Lorsque vous l'utilisez hg branch FeatureBranchName
et le publiez dans un référentiel central partagé entre les développeurs, existe-t-il un moyen de le fermer FeatureBranchName
lorsque son développement a officiellement été fusionné avec la branche par défaut?
Il serait également utile si le FeatureBranchName
n'était pas visible lors de l'exécution d'une hg branches
commande.
hg debugsetparent <revision>
hg branch <branchOfRevision>
Notez que l'ordre est important. Cela fera penser à votre dépôt qu'il est sur la nouvelle révision, tandis que tous vos fichiers proviennent de la version initiale. Après cela, vous pouvez utiliser le commit --close-branch, mais utilisez l'option -X * pour faire un commit vide.hg commit --close-branch -X * -m "Closing branch."
J'ai écrit un script simple qui complète la fermeture de la branche, les commandes trouvées sur PruningDeadBranches .
## Script ##
Comment
Accédez à la copie locale du référentiel et exécutez ce script en donnant un argument. Par exemple:
Qu'est ce que ça fait
Cela fait ce qui suit:
la source
$ hg update yourbranchnamecontainingspace
. Je pense que nous pourrions créer un nom de branche avec un espace, mais vous obtenez une erreur d'analyse lorsque vous exécutez des commandes mercurial telles que update . Vous voudrez peut-être envisager d'échapper le caractère espace tout en passant le nom de la branche en tant que paramètre au script. À votre santé.echo "$1 is up"
dupliqué ici? Dansthen
et aprèsfi
? En outre, un tel script pourrait être utile s'il prend en charge une option permettant de fusionner à la fois par défaut