76 votes

Subversion fusionner le tronc en branche

Je suis en utilisant Subversion 1.4.6. Je ne peux pas mettre à niveau vers la version 1.5 de droite maintenant.

La situation:

  1. Le tronc a beaucoup de changements structurels (c'est à dire le déplacement de fichiers, la plupart du temps).

  2. J'ai une branche qui a récemment fusionné à partir du tronc, mais avant les grands changements.

Quel est le meilleur moyen de fusionner le tronc à la direction?

Ce que j'avais à l'esprit:

  1. D'abord soigneusement fusion de la branche vers le tronc, par la fusion uniquement les fichiers modifiés dans la branche vers le tronc.

  2. Copiez le tronc de la branche. Quelle est la meilleure façon de le faire sans perdre la direction générale de l'histoire? Dois-je rendre caduque la direction générale et en créer un nouveau?

Merci

[MODIFIER]

Bon, on dirait que je n'ai pas donné SVN assez de crédit. Il est assez intelligent après tout. J'étais juste à la sortie de "D" et "Un", mais dans le fond il a fait un mouvement.

88voto

Stefan Points 29091

Y a-t-il quelque chose qui vous empêche de fusionner toutes les révisions sur le tronc depuis la dernière fusion?

 svn merge -rLastRevisionMergedFromTrunkToBranch:HEAD url/of/trunk path/to/branch/wc
 

devrait fonctionner très bien. Du moins si vous souhaitez fusionner toutes les modifications apportées au tronc de votre branche.

16voto

Anonymous Points 109

La dernière révision fusionnée d'une ligne à une autre peut être trouvée en exécutant cette commande dans le répertoire de la copie de travail:

svn log -v --stop-on-copy

12voto

Markku Points 67

C'est une manière "à l'ancienne" de spécifier les plages de révisions que vous souhaitez fusionner. Avec 1.5+, vous pouvez utiliser:

 svn merge HEAD url/of/trunk path/to/branch/wc
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X