Pour fusionner une branche sujet dans le coffre à plusieurs reprises : Faites ce qui suit sur chaque fusion.
-
svn merge --reintegrate <topic> <trunk>
comme vous le feriez normalement. ( => r
M
)
-
svn merge --record-only -c M ^/<trunk> <topic>
. Notez le record-only
option.
L'étape 2 indique essentiellement à la branche topic de considérer le commit de fusion (révision M
(depuis l'étape 1) une partie de son historique. Cette fusion-révision est celle qui cause habituellement des problèmes lors de la réintégration ; svn essaie d'annuler rM en intégrant sujet une deuxième fois.
Donc, la réintégration répétée fonctionne, mais pas automatiquement :)
J'ai fini par trouver cette solution grâce à une message de validation éclairant pour les sources svn et la correspondance test (recherchez "def multiple_reintegrates"). C'est une "astuce" découverte et utilisée par svn-devs avec les versions actuelles. Elle a même été ajoutée à une documentation plus récente . Le résultat n'est toujours pas aussi bon que les propriétés de fusion d'un DVCS, mais il est au moins fonctionnel.
Le seul gros inconvénient (selon une problème ouvert en date du 2 juin 2010), c'est qu'apparemment la svn log -g
La sortie est désordonnée. Je suppose que c'est le risque.