Comment fusionner des branches à plusieurs reprises dans Mercurial
-
09-06-2019 - |
Question
Nous utilisons Mercurial là où je travaille et je souhaite avoir une configuration similaire à la façon dont j'ai utilisé SVN :
- Tronc
- Mots clés
- Production
- Branches
Étant donné que Mercurial prend en charge les branches de manière native, je sais comment créer une branche nommée, mais je ne trouve aucune documentation sur la façon de fusionner à plusieurs reprises « Trunk » avec « Production ».
Tout simplement, je souhaite avoir une branche de développement pour le travail normal et une branche de production dans laquelle j'extrait régulièrement les modifications de la branche de développement.Comment faire cela avec Mercurial ?
La solution
Comme l’a mentionné l’affiche précédente, l’extension de transplantation peut être utilisée pour sélectionner les changements individuels d’une branche à l’autre.Mais si vous voulez toujours tirer tous les derniers changements, le hg merge
la commande vous y amènera.
Le cas le plus simple est celui où vous utilisez des clones pour implémenter le branchement (puisque c'est le cas d'utilisation autour duquel Mercurial est conçu).En supposant que vous ayez activé le module intégré aller chercher extension dans votre .hgrc
/ Mercurial.ini
:
cd ~/src/development
# hack hack hack
hg commit -m "Made some changes"
cd ../production
hg fetch ../development
Si vous utilisez des succursales locales :
hg update -C development
# hack hack hack
hg commit -m "Made some changes"
hg update -C production
hg merge development
hg commit -m "Merged from development"
Autres conseils
Quelque chose comme hg transplant
?C'est ce que nous utilisons sur nos branches de développement et de production.