2010-09-23 14 views
30

J'ai fusionné le tronc et une branche.Conflit d'arborescence post-fusion de Subversion - "suppression locale, modification entrante lors de la fusion"

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

Sur la branche, tout sauf le dossier Toto est là (pas 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 freaking "suppression locale, modification entrante lors de la fusion". Cependant, comme je l'ai dit, ce n'est pas une suppression locale.

Quelle est la correcte façon de résoudre ce problème? Par vrai, je ne veux certainement pas dire copie manuelle de Toto du tronc à la branche. J'ai lu le document, mais je suis toujours coincé.

Répondre

35

Quelle (s) version (s) de subversion utilisez-vous côté client et côté serveur? La version 1.4.x sur le serveur et la version 1.6.x sur le client peuvent aboutir à des 'erreurs d'arborescence'.

Se référant à SVN how to resolve new tree conflicts when file is added on two branches

svn resolve --accept working 

pourrait faire le travail.

+0

Merci pour votre réponse, 1.6.x des deux côtés – Rolf

+0

je suppose que le nettoyage * svn * n'a pas aidé non plus. Que dit * svn status -u *? Comment un * svn diff * traite-t-il votre dossier 'Toto'? – zellus

+8

Malheureusement, cela ne fait que résoudre le conflit. Il ne fait pas apparaître de répertoire manquant, dont l'absence ressemble naturellement à un défaut de fusion. –

1
svn resolve --accept theirs-full templates/Toto 

Cela devrait amener le dossier à partir du tronc w/out avoir à copier manuellement

+17

Cela n'a pas fonctionné pour moi. Le message d'erreur qui en résulte est: svn: warning: Les conflits d'arborescence ne peuvent être résolus que dans l'état 'working'; 'src/main/resources/config/dir' n'est pas résolu –

+0

Cela ne fonctionnait pas pour moi non plus. –

1

Même problème avec 1.6.x, voici ce qui a fonctionné pour moi (un peu différent de réponses ci-dessus, qui n'a pas travailler pour moi):

svn détermination --accept modèles de travail/Toto

6

Si le message suivant ne fonctionne pas (il n'a pas pour moi), essayez par l'IDE. Je l'ai essayé via Netbeans et ça a marché.

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

svn resolve --accept working templates/Toto