2010-04-01 10 views
2

Disons que je le flux de travail suivant avec Mercurial:Comment maintenir mes branches à jour avec la branche 'default' sous Mercurial?

stable (clone on server) 
    default (branch) 
    development (clone on server) 
     default (branch) 
     bugs (branch) 
      developer1 (clone on local machine) 
      developer2 (clone on local machine) 
      developer3 (clone on local machine) 
     feature1 (branch) 
      developer3 (clone on local machine) 
     feature2 (branch) 
      developer1 (clone on local machine) 
      developer2 (clone on local machine) 

Ma principale ligne de développement qui est toujours dans un état de libération est prêt « par défaut ». La branche 'par défaut' du clone 'développement' est donc toujours prête pour la publication.

Supposons maintenant que je suis développeur1 sur feature2. Et disons aussi que feature2 prend plusieurs mois.

Il est assez évident que je vais garder mon branche 'feature2' à jour avec la branche 'default'. Est-ce que ça a du sens? Comment ferais-je cela avec Mercurial?

Répondre

2

Il me semble évident - il pourrait y avoir d'autres subtilités que je ne vois pas; fusionner dans les dernières modifications par défaut.

1

Vous devriez simplement être capable de passer de default à feature2, à moins qu'il y ait une complexité supplémentaire qui me manque?

+0

Très bien. Je suis nouveau à Mercurial; quel est le commandement de le faire? "Default" et "feature2" sont deux branches. Je sais comment tirer d'un référentiel parent, mais comment puis-je tirer/fusionner de la branche 'par défaut' dans la branche 'feature2'? –

+2

D'accord, compris. Je fais juste ceci: 1) hg update -c feature2 2) hg merge -r par défaut –