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: maps005.png

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

http://mercurial.selenic.com/wiki/PruningDeadBranches

http://hgbook.red-bean.com/

Vus : 1230
Publié par Littlewing : 368