Scroll Top

Chargement d’un projet Talend Open Studio sur un repository GIT

Talend, dans sa version Open Studio, ne permet pas l’installation de package de versionning puisque cette option est incluse dans la version payante. Néanmoins il existe une solution pour utiliser et développer sur Talend à plusieurs en chargeant le projet sur un repository GIT et gérer alors les différents PULL/COMMIT/PUSH manuellement.

Tout d’abord installer Git bash suivant votre système d’exploitation (je vais faire la démo pour Windows mais comme les commandes sont les mêmes ça ne changera pas grand chose au final).

Dans le dossier “workspace” de Talend entrez dans le dossier du projet à charger et créez un fichier .gitignore.

Insérer le contenu suivant, ce qui permettra d’exclure la synchronisation de dossiers et fichiers inutiles.

				
					poms
temp
*.screenshot
				
			

Enregistrez et fermez le fichier.

Toujours dans le dossier (ou sur le nom du dossier), faites un clic droit et puis “Git Bash Here” afin d’ouvrir un terminal GIT.

Tapez alors les commandes suivantes :

				
					# Initialisation du repository
git init

# Indiquez l'url du repository GIT (ici j'utilise un repo bitbucket)
git remote add origin https://myuser@bitbucket.org/projet/projet.git

# Ajoutez tous les fichiers au repository
git add .

# Commit de tous changements
git commit -m 'Initilisation du projet'

# Poussez les modifications sur la branche master
git push -u origin master
				
			

Il convient maintenant de configurer le non suivi de certains fichiers nécessaires au repository (pour le chargement du projet pour un autre développeur par exemple) mais inutile à la synchronisation (d’où le fait que ces fichiers/dossiers ne sont pas dans le fichier .gitignore). Exécutez alors les commandes suivantes :

				
					git update-index --assume-unchanged .settings/relationship.index
git update-index --assume-unchanged talend.project
git ls-files sqlPatterns | xargs git update-index --skip-worktree
git ls-files code/routines/system | xargs git update-index --skip-worktree
				
			

A noter qu’en cas de problème sur le fichier talend.projet ou le fichier .settings/relationship.index, il est possible d’annuler ce setup via les commandes suivantes afin de les refaire passer dans la synchro GIT :

				
					git update-index --no-assume-unchanged .settings/relationship.index
git update-index --no-assume-unchanged talend.project
				
			

Et voilà votre projet et maintenant suivi dans GIT et vous pouvez effectuer les commandes habituelles sur chaque machine de chaque développeur.

Laisser un commentaire