27 votes

Conflit d'arbre post-fusion de Subversion - "suppression locale, édition entrante lors de la fusion".

J'ai fait une fusion entre le tronc et une branche.

Sur le tronc, il y a un dossier, disons templates/Toto.

Sur la branche, tout est là sauf le dossier Toto (il ne s'agit pas d'une suppression locale, Toto n'est tout simplement pas dans le repo).

Après avoir effectué la fusion (j'ai essayé plusieurs fois), je me retrouve toujours avec un conflit d'arborescence "local delete, incoming edit upon merge". Cependant, comme je l'ai indiqué, il ne s'agit PAS d'une suppression locale.

Qu'est-ce que la approprié Comment résoudre ce problème ? Je ne parle pas de copie manuelle de Toto du tronc à la branche.

J'ai lu la documentation, mais je suis toujours bloqué.

29voto

zellus Points 7713

Quelle(s) version(s) de subversion utilisez-vous côté client et côté serveur ? Les versions 1.4.x sur le serveur et 1.6.x sur le client peuvent entraîner des "erreurs d'arborescence".

Se référant à SVN : comment résoudre les conflits d'arborescence quand un fichier est ajouté sur deux branches ?

svn resolve --accept working

pourrait faire l'affaire.

6voto

Chandana Points 41

Si ce qui suit ne fonctionne pas (ce n'était pas le cas pour moi), essayez avec l'IDE. J'ai essayé avec Netbeans et cela a fonctionné.

Sélectionnez d'abord le répertoire et résolvez les conflits. Le logiciel vous demande automatiquement si vous souhaitez accepter la structure de votre répertoire de travail.

svn resolve --accept working templates/Toto

1voto

alex Points 29
svn resolve --accept theirs-full templates/Toto

Cela devrait apporter le dossier du tronc sans que vous ayez à le copier manuellement.

1voto

okredo Points 51

Même problème avec la version 1.6.x, voici ce qui a fonctionné pour moi (légèrement différent des réponses ci-dessus, qui n'ont pas fonctionné pour moi) :

svn resolve --accept working templates/Toto

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