2012-09-24 8 views
74

So lösen Sie den Baumkonflikt im aktuellen Szenario.Baumkonflikt lösen

C:\DevBranch 
C:\MyBranch 

Ich habe beide Zweige aktualisiert. Bearbeitete MyBranch und dann zurück. Jetzt möchten Sie diese Änderungen in DevBranch zusammenführen. Wenn ich die Zusammenführung mache, erhalte 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 auflösen?

Antwort

149

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

svn resolve --accept working -R <path> 

wo <path> ist, wo Sie Ihre Konflikt haben (kann die Wurzel Ihrer Repo sein). Erläuterungen

:

  • resolvesvn fragt den Konflikt
  • accept working gibt an zu lösen Ihre Arbeitsdateien
  • -R steht für rekursive

Hoffnung zu halten, das hilft.

EDIT:

Um es zusammenzufassen, was unten in den Kommentaren gesagt wurde:

  • <path> sollte das Verzeichnis in Konflikt sein (C:\DevBranch\ im Falle des OP)
  • ist es wahrscheinlich, dass der Ursprung des Konflikts
    • entweder die Verwendung der svn switch com ist mand
    • oder Kontrolle über die Switch working copy to new branch/tag Option Zweigerzeugungs
  • Weitere Informationen über Konflikte in der dedicated section of Tortoise's documentation finden.
  • der Lage sein, den Befehl auszuführen, sollten Sie die CLI-Tools zusammen mit Tortoise installiert haben:

Command line client tools

+0

, welchen Weg sein sollte? C: \ DevBranch oder C: \ MyBranch? – coure2011

+2

Es sollte 'C: \ DevBranch' sein. Übrigens, hast du den 'svn switch' Befehl in einem dieser beiden Ordner benutzt? –

+0

Nein, ich habe keine Ahnung von Switch-Befehl – coure2011