Une branche réintégration (comme --reintegrate svn de fusion) à l'aide svnmerge.py
-
26-10-2019 - |
Question
Depuis mon dépôt SVN utilise encore Subversion 1.4, j'utilise svnmerge.py pour le suivi de fusion. J'ai une branche de fonction maintenue en synchronisation avec le tronc (svnmerge init
après branchement, puis svnmerge merge
chaque maintenant et puis).
Maintenant, je veux réintégrer le dos de la branche dans le coffre (ce qui est la même situation décrite dans le livre de SVN )
Comment puis-je effectuer l'équivalent de svn merge --reintegrate
en utilisant svnmerge.py
?
La solution
Vous devez réinitialiser le suivi de fusion sur le tronc pour découvrir les changements dans la branche.
trunk_working_copy$ svnmerge init BRANCH_URL
Cela devrait initialiser automatiquement le suivi de fusion uniquement pour les commits après la branche a été copié hors du tronc. Exécutez svnmerge avail
pour confirmer. Sinon, vous devrez passer l'option -r1-<REV>
où REV est la révision de la copie.
Ensuite, la fusion de la branche au tronc est comme avant (en cours d'exécution svnmerge merge
).
Enfin, vous voulez exécuter svnmerge uninit
sur le tronc. Dans le cas contraire, si d'autres utilisateurs suivent le tronc, ils finissent par fusionner dans vos métadonnées de fusion de suivi, et cela peut rendre l'utilisation svnmerge
plus compliqué et peu pratique.