2008-09-08 9 views
11

Nous utilisons Mercurial où je travaille et je veux avoir une configuration similaire à la façon dont je SVN:Comment fusionner à plusieurs reprises des succursales dans Mercurial

  • Tronc
  • Mots
    • production
  • Branches

Puisque Mercurial supporte les branches en mode natif, je sais comment créer une branche nommée, mais je ne trouve aucune documentation sur la façon de fusionner plusieurs fois 'Trunk' avec 'Production'.

Tout simplement, je veux avoir une branche de développement pour le travail normal et une branche de production dans laquelle je ramène régulièrement les changements de la branche de développement. Comment est-ce que je fais ceci avec Mercurial?

Répondre

19

Comme l'affiche précédente mentionnée, l'extension de la greffe peut être utilisée pour sélectionner individuellement les changements individuels d'une branche à l'autre. Si, cependant, vous voulez toujours tirer tous les les dernières modifications, la commande hg merge vous y mènera.

Le cas le plus simple est lorsque vous utilisez des clones pour implémenter le branchement (puisque c'est le cas d'utilisation dans lequel Mercurial est conçu). En supposant que vous avez activé intégré dans l'extension fetch 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 branches 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" 
Questions connexes