Fusionnez le tronc pour créer une twig dans Subversion

J’utilise Subversion 1.4.6 et je ne peux pas passer à la version 1.5 pour le moment.

La situation:

  1. Le tronc a beaucoup de changements structurels (c.-à-d. Déplacer des fichiers, surtout).

  2. J’ai une twig récemment fusionnée depuis le tronc, mais avant les changements majeurs.

Quelle est la meilleure façon de fusionner le tronc avec la twig?

Ce que j’avais en tête:

  1. Commencez par fusionner soigneusement la twig avec le tronc, en fusionnant uniquement les fichiers modifiés de la twig avec le tronc.

  2. Copiez le coffre dans la twig. Quelle est la meilleure façon de le faire sans perdre l’histoire de la twig? Dois-je déprécier la twig et en créer une nouvelle?


Ok, on dirait que je n’ai pas donné suffisamment de crédit à SVN. C’est assez intelligent après tout. Je suis juste rebuté par la sortie de “D” et de “A”, mais en arrière-plan, ça bouge.

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. Au moins si vous souhaitez fusionner toutes les modifications sur le tronc dans votre twig.

La dernière révision fusionnée du tronc à la twig peut être trouvée en exécutant cette commande dans le répertoire de la copie de travail:

 svn log -v --stop-on-copy 

C’est une façon «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