2009-08-06 5 views
0

Étant donné le scénario suivantDans Subversion, est-il possible de fusionner les modifications effectuées dans une branche d'une branche?

Commencez avec cette structure:

Trunk\blah\ 
Tag\ 

Je branche Trunk dans Tag. Maintenant, j'ai

Trunk\blah\ 
Tag\Version 1\blah\ 

Je branche à nouveau ma balise nouvellement créée. Maintenant j'ai:

Trunk\blah\ 
Tag\Version 1\blah\ 
Tag\Version 2\blah\ 

Je fais un changement à blah dans la version 2 et committe. Puis-je fusionner directement ce changement dans Trunk \ blah? IE puis-je ignorer la chaîne de branches et conserver la version 1 telle qu'elle était lorsqu'elle a été marquée.

+0

Quel client SVN utilisez-vous? –

+0

Windows Vista 64bit, TortoiseSVN 1.6.3 –

Répondre

5

Oui. Dans Subversion, vous pouvez même fusionner des chemins complètement indépendants. BTW, la convention commune est d'utiliser un répertoire/tags pour tags - branches qui ne sont jamais modifiées. Les branches qui sont conservées pour faire des corrections sont généralement placées dans un répertoire/branches.

2

Oui. Parce que ramn dans svn est juste une copie superficielle, il n'y a rien de magique à ce sujet.

Mais assurez-vous lors de la fusion de retour en (c.-à-copier les modifications) que la plage de révision est depuis le début de Version 1 à la fin de la version 2.

La chose à garder à l'esprit à propos svn la fusion est que vous spécifiez un ensemble de modifications à appliquer à un arbre.

2

Oui, vous pouvez.

Bien que cela ne soit pas une bonne pratique. Un tag est essentiellement un instantané dans le temps. Vous ne devez pas modifier un tag.

Je pense que vous voulez réellement "ramifier" au lieu de tag, d'autant plus que vous utilisez le mot "branche" dans votre description.

Voici un bel article au sujet de branchement: http://svnbook.red-bean.com/en/1.0/ch04s02.html

Questions connexes