Je ne sais pas quand l'équipe svn a décidé de nous infliger des conflits d'arborescence mais elle a complètement cassé la fonctionnalité de fusion de svn.svn fusionner des fonctionnalités cassées par des conflits d'arborescence
J'ai une branche et je veux fusionner les dernières modifications du tronc dans la branche. J'ai déjà fait une telle fusion, mais celle-ci échoue à cause d'un conflit d'arborescence. Voici la commande:
$ svn --force merge -r 3185:3192 svn://chamar2/rx-services/SAMS .
svn: Attempt to add tree conflict that already exists
La première fois que j'ai essayé cette fusion (sans --force
) il ne crée le conflit d'arbres et ne rien fusionner. Maintenant, il ne fait que rapporter le message ci-dessus. Si je fais svn status
sur la copie de travail de la branche, elle montre tous les fichiers qui ont encore des modifications qui n'ont pas encore été fusionnées au tronc. Bien sûr, le but de ma branche est de faire ces changements là où ils ne sont pas encore dans le coffre. À quoi pensaient-ils lorsqu'ils ont fait cela?
Je n'ai trouvé aucune information utilisable sur les causes des conflits d'arborescence et comment je peux continuer à travailler maintenant que svn a créé ces choses.
Existe-t-il un moyen de dire à svn d'oublier les conflits d'arbres et de faire la fusion comme avant? J'utilise un client 1.6 et un serveur svn plus ancien (probablement 1.3.1).
SVN n'a pas ajouté de conflits d'arborescence en tant que fonctionnalité; ils sont intrinsèques à la nature du contrôle des révisions. Maintenant, vous pouvez faire valoir que SVN fait un mauvais travail de manipulation et/ou de messagerie sur les conflits d'arbres, mais au moins, il les détecte et essaie de vous faire savoir ce qui se passe. –