web-dev-qa-db-fra.com

Résoudre les conflits d'arbres

Comment résoudre les conflits d’arbres dans les scénarios actuels.

C:\DevBranch
C:\MyBranch

J'ai mis à jour les deux branches. Edité MyBranch puis réengagé. Maintenant, vous souhaitez fusionner ces modifications dans DevBranch. Quand je fais la fusion, je reçois des «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?

83
coure2011

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 demande svn de résoudre le conflit
  • accept working spécifie de conserver vos fichiers de travail
  • -R signifie récursif

J'espère que cela t'aides.

MODIFIER:

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 de la commande svn switch
    • ou après avoir coché l'option Switch working copy to new branch/tag à la création de la branche
  • vous trouverez plus d'informations sur les conflits dans la section section dédiée de la documentation de Tortoise }.
  • pour pouvoir exécuter la commande, vous devez installer les outils CLI avec Tortoise:

Command line client tools

159
Yannick Blondeau

En règle générale, des conflits d’arborescence surviennent s’il ya une restructuration dans la structure de dossiers de la branche . Vous devez supprimer le dossier des conflits et utiliser svn clean une fois . J'espère que cela résoudra votre conflit.

0
Ujjwal Raj Shah