2010-05-25 9 views
3

J'ai besoin de fusionner les modifications d'une branche en tronc mais je souhaite continuer à travailler sur la branche existante. J'allais utiliser une fusion de réintégration, mais je me suis rendu compte que cela ne convenait pas car je devrais recréer ma branche, etc., ce qui n'est pas souhaitable pour diverses raisons. Ce que je veux vraiment faire est de fusionner les révisions actuelles dans la branche à la tête, puis de garder les gens travaillant sur leurs copies de travail actuelles. Donc, ma question est: est-ce que la fusion d'arbres peut être utilisée pour résoudre ceci ou dois-je réintégrer et recréer?Fusion de subversion, fusion d'arborescence

Répondre

3

Vous pouvez fusionner la branche du tronc et continuer à travailler dans la branche, sans recréer la branche -. Ce n'est pas un problème. Pour votre propre convenance, vous devez inclure la plage de révision de l'opération de fusion dans le message de validation (lors de la validation de la ligne de réseau). De cette façon, il sera facile d'effectuer une autre opération de fusion dans le futur, à partir de l'endroit où vous avez terminé cette fusion.

+0

(Comme mentionné par jschulenklopper, les dernières versions de Subversion facilitent grandement le suivi des fusions.) – Tommi

1

La fusion des modifications de la branche vers le tronc n'a aucun effet sur la branche. Vous pouvez donc continuer à travailler sans problème.

Vous aurez besoin d'une copie de travail du tronc, bien que, pour effectuer la fusion dans

2

Comme mentionné par Vicky, la fusion d'une branche à un tronc n'affecte pas la branche, et les gens peuvent continuer à travailler dans cette branche. Il y a cependant une mise en garde: la fusion répétée d'une branche vers un tronc était difficile dans Subversion avant la version 1.5 - en notant manuellement les révisions déjà fusionnées, et en veillant à ne pas les inclure à nouveau.

Depuis la version 1.5, Subversion dispose d'une fonctionnalité basique de 'suivi de fusion'. Voir SVN book: Advanced Merging pour la documentation sur des sujets de fusion plus avancés.