2012-09-24 2 views
74

Comment résoudre un conflit d'arborescence dans le scénario actuel.Résolution d'un conflit d'arborescence

C:\DevBranch 
C:\MyBranch 

J'ai mis à jour les deux branches. Edité MyBranch et ensuite commis de retour. Maintenant, voulez fusionner ces changements dans DevBranch. Quand je fais la fusion Je reçois « Conflits d'arbres »

The last merge operation tried to add the file 'abc.def', but it was already added locally. 

How do you want to resolve this conflict? 
Keep the file from repository 
Keep the local file 

Comment puis-je résoudre?

Répondre

149

Qu'est-ce que vous pouvez faire pour résoudre votre conflit est

svn resolve --accept working -R <path> 

<path> est l'endroit où vous avez votre conflit (peut être la racine de votre repo).

Explications:

  • resolve SKD svn pour résoudre le conflit
  • accept working Précise pour garder vos fichiers de travail
  • -R peuplements pour récursive

Hope this helps.

EDIT:

Pour résumer ce qui a été dit dans les commentaires ci-dessous:

  • <path> devrait être le répertoire en conflit (C:\DevBranch\ dans le cas de l'OP)
  • il est probable que l'origine du conflit est
    • soit l'utilisation du svn switch com mand
    • ou ayant coché l'option Switch working copy to new branch/tag lors de la création de la branche
  • plus d'informations sur les conflits se trouvent dans le dedicated section of Tortoise's documentation.
  • pour être en mesure d'exécuter la commande, vous devez disposer des outils CLI installés avec Tortoise:

Command line client tools

+0

ce qui devrait être chemin? C: \ DevBranch ou C: \ MyBranch? – coure2011

+2

Il devrait être 'C: \ DevBranch'. BTW, avez-vous utilisé la commande 'svn switch' sur l'un de ces deux dossiers? –

+0

Non Je n'ai aucune idée sur la commande de commutation – coure2011

Questions connexes