it-swarm.com.de

Baumkonflikt lösen

So lösen Sie Baumkonflikte im aktuellen Szenario.

C:\DevBranch
C:\MyBranch

Ich habe beide Niederlassungen aktualisiert. MyBranch editiert und dann zurückgegeben. Nun möchten Sie diese Änderungen in DevBranch zusammenführen. Wenn ich die Verschmelzung 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 das lösen?

83
coure2011

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

svn resolve --accept working -R <path>

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

Erklärungen:

  • resolve fordert svn auf, den Konflikt zu lösen
  • accept working gibt an, dass Ihre Arbeitsdateien erhalten bleiben
  • -R steht für rekursiv

Hoffe das hilft.

EDIT:

Um zusammenzufassen, was in den Kommentaren unten gesagt wurde:

  • <path> sollte das Konfliktverzeichnis sein (C:\DevBranch\ beim OP)
  • es ist wahrscheinlich, dass der Ursprung des Konflikts .__ ist.
    • entweder die Verwendung des Befehls svn switch
    • oder Sie haben die Option Switch working copy to new branch/tag bei der Erstellung der Zweigstelle geprüft
  • weitere Informationen zu Konflikten finden Sie im Abschnitt der Dokumentation von Tortoise .
  • um den Befehl ausführen zu können, sollten Sie die CLI-Tools zusammen mit Tortoise installiert haben:

Command line client tools

159

Grundsätzlich treten Baumkonflikte auf, wenn die Ordnerstruktur in der Verzweigung neu strukturiert wird. Sie müssen den Konfliktordner löschen und einmal svn clean verwenden.

0
Ujjwal Raj Shah