GIT me voila
Ayant quelques verrues à appliquer sur un vieux programme, je me suis enfin décidé à utiliser GIT et plus particulièrement le pont avec Subversion sur un projet JAVAEE. Avant toute chose, ce qui m'épate le plus c'est que cet outil existe depuis 2005 et depuis quelques temps est devenu l'outil à la mode... allez comprendre
Les fonctionnalités utilisées
L'utilisation de cet outil est, je vous l'accorde assez simpliste, mais en toute chose il y a un début...Après quelques recherches sur la toile, j'ai commencé à appliquer quelques patterns:
- Récupération du référentiel
- Création d'une branche pour la création d'un patch de production
- Merge sur la branche principale
- Commit sur subversion
Récupération du référentiel
La commande est assez simple
$ git svn init --trunk=svn://pathtotrunk --tags=svn://pathtotags --branches=svn://pathtobranches
Initialized empty Git repository in /cygdrive/d/java/src/monprojet/.git
Après l'initialisation, on doit récupérer l'historique des transactions SVN
$ git svn fetch
Récupération du statut
$ git status
Création de la branche de correction
$git checkout -b monbug
Après quelques menues corrections
$git commit -a
Merge sur la branche principale
$git checkout master
Merge ...
$git merge monbug
On supprime la branche devenue inutile
$git branch -d monbug
Commit sur subversion
$git stash $git svn dcommit
Ressenti
Après quelques heures avec la ligne de commande, l'utilisation est très simple.La création de branches n'a jamais été aussi simple ( excepté avec mercurial :-P ). Je n'ai pas encore exploré toutes les fonctionnalités mais cet outil semble stable, bien documenté et assez complet.