2 votes

Pourquoi SVN ne fusionne pas le tronc lorsque les sous-répertoires du tronc ont été fusionnés ?

Je suis confronté à un problème vraiment ennuyeux avec SVN merge . Je veux fusionner le tronc dans une branche. D'habitude, c'est plutôt simple, mais cette fois-ci, en raison de modifications importantes, j'ai dû procéder étape par étape et SVN ne semble pas apprécier cela.

Disons que j'ai créé une branche à la révision A et maintenant le référentiel est à la révision B . Le tronc contient quelques sous-répertoires, par exemple S1 , S2 . Pour vous donner une idée de la complexité, B est ~1000 révisions après A, avec de nombreux changements dans le tronc. Il y avait BEAUCOUP de conflits et de conflits d'arbres.

Pour traiter étape par étape, j'ai choisi de fusionner S1 d'abord, puis S2, puis j'ai espéré que la fusion de B sera immédiate. J'ai utilisé la commande svn merge https://myrepo/trunk/S1 myBranchWorkingCopy/S1

La fusion S1 a été douloureuse mais réussie. Idem pour S2.

Plein d'espoir, je lance un essai à sec de svn merge --dry-run https://myrepo/trunk myBranchWorkingCopy En attendant de voir uniquement les propriétés mises à jour. J'ai été trop zélé... Au lieu de cela, TOUS les conflits (arbre ou texte) que j'ai résolus pour S1 ou S2 doivent être résolus à nouveau...

Ma conclusion est la suivante

Si le tronc contient S1 + S2, merged(S1) + merged(S2) != merged(trunk) ? !?

J'ai raté quelque chose ? Comment puis-je dire à SVN que tous les sous-répertoires doivent être fusionnés et que le tronc doit être fusionné instantanément ?

Gracias

1voto

Filip De Vos Points 6012

Cela devrait fonctionner en fusionnant vers les sous-dossiers avec le drapeau --record-only pour que Subversion sache que les changements sont là des deux côtés. Voir la section sur " Garder une branche réintégrée vivante " dans la fusion avancée de la section du livre Subversion.

(Peut-être l'essayer d'abord sur un petit échantillon).

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