Pense bête sur la gestion des branches avec mercurial
Actuellement ( en fait , depuis un an en pointillé), je suis en train de développer un projet java /gwt /gae. J'utilise la plateforme google code qui fournit entre autres un référentiel mercurial. Tant qu'à utiliser un système de sources décentralisé, qui est d'ailleurs utilisé par le W3C, autant utiliser le système de branches à fond , ou tout du moins essayer ....
Ce semblant d'article a pour but d'être un pense bête à certaines commandes mercurial relatives à la gestion des branches
Création d une branche de travail
$hg branch passagemaven3
A ce stade, il faut réaliser les différentes actions souhaitées, dans mon cas, ajout d'une structure de projet maven puis description du fichier pom.xml
Visualisation des différentes branches
$ hg branches passagemaven3 14:602e31fc0e0f default 12:c21b3754ca69 (inactive)
Application des modifications dans la branche principale
Passage à la branche par défaut
$hg update default
Merge
$ hg merge passagemaven3 136 files updated, 0 files merged, 309 files removed, 0 files unresolved (branch merge, don't forget to commit)
Validation des modifications
hg commit -m "passage maven 3 effectif dans la branche par defaut"
Et voici le résultat vu graphiquement:
Suppression de la branche de travail
$ hg up -C passagemaven3 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg commit --close-branch -m 'Fermeture de la branche passageamaven3'
Passage a la branche par défaut
$ hg up -C default
Vérification
$ hg branches default 15:1b0c9b3d495f
Pour plus d'informations
http://mercurial.selenic.com/wiki/TutorialMerge