Baumkonflikt lösen

84

So lösen Sie Baumkonflikte im aktuellen Szenario.

C:\DevBranch
C:\MyBranch

Ich habe beide Zweige aktualisiert. MyBranch bearbeitet und dann zurückgeschrieben. Jetzt möchten Sie diese Änderungen in DevBranch zusammenführen. Wenn ich die Zusammenführung mache, bekomme ich "Baumkonflikte".

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

Wie kann ich lösen?

coure2011
quelle

Antworten:

167

Was Sie tun können, um Ihren Konflikt zu lösen, ist

svn resolve --accept working -R <path>

Wo <path>haben Sie Ihren Konflikt (kann die Wurzel Ihres Repos sein).

Erklärungen:

  • resolvebittet svnum Lösung des Konflikts
  • accept working Gibt an, dass Ihre Arbeitsdateien beibehalten werden sollen
  • -R steht für rekursiv

Hoffe das hilft.

BEARBEITEN:

Um zusammenzufassen, was in den Kommentaren unten gesagt wurde:

  • <path>sollte das in Konflikt stehende Verzeichnis sein ( C:\DevBranch\im Fall des OP)
  • Es ist wahrscheinlich, dass der Ursprung des Konflikts liegt
    • entweder die Verwendung des svn switchBefehls
    • oder die Switch working copy to new branch/tagOption bei der Filialerstellung aktiviert haben
  • Weitere Informationen zu Konflikten finden Sie im entsprechenden Abschnitt der Tortoise-Dokumentation .
  • Um den Befehl ausführen zu können, sollten Sie die CLI-Tools zusammen mit Tortoise installiert haben:

Befehlszeilen-Client-Tools

Yannick Blondeau
quelle
Was soll der Weg sein? C: \ DevBranch oder C: \ MyBranch?
coure2011
2
Es sollte sein C:\DevBranch. Übrigens, haben Sie den svn switchBefehl für einen dieser beiden Ordner verwendet?
Yannick Blondeau
1
Ich denke, beim Erstellen eines Zweigs habe ich "Arbeitsverzeichnis wechseln" verwendet
coure2011
@Luke Sie können dies so tun, wenn Sie die CLI-Tools zusammen mit Tortoise installiert haben. Nur cdzum Stammverzeichnis Ihrer Arbeitskopie und ausführen svn resolve --accept working -R ./. Wenn Sie weitere Informationen dazu mit Tortoise benötigen, können Sie den entsprechenden Abschnitt der Dokumentation lesen ... Ich hoffe, dies hilft!
Yannick Blondeau
0

Grundsätzlich treten Baumkonflikte auf, wenn die Ordnerstruktur auf dem Zweig umstrukturiert wird. Sie müssen den Konfliktordner löschen und svn cleaneinmal verwenden. Hoffe das löst deinen Konflikt.

Ujjwal Raj Shah
quelle