Name

svn resolve — Konflikte in Dateien und Verzeichnissen der Arbeitskopie auflösen.

Aufruf

svn resolve PATH...

Beschreibung

Den Konfliktzustand von Dateien oder Verzeichnissen der Arbeitskopie auflösen. Diese Routine löst Konfliktmarken zwar nicht semantisch auf, ersetzt jedoch PATH durch die Version, die bei --accept angegeben ist, und anschließend werden konfliktbezogene Dateiartefakte gelöscht. Hierdurch wird ermöglicht, dass PATH noch einmal übergeben werden kann – d.h., Subversion wird mitgeteilt, dass die Konflikte aufgelöst wurden. Je nachdem wie Sie Ihren Konflikt auflösen wollen, können Sie der Option --accept die folgenden Argumente mitgeben:

base

Auswahl der Datei, die die BASE-Revision gewesen war, bevor Sie Ihre Arbeitskopie aktualisierten. Das heißt, die Datei, die Sie ausgecheckt hatten, bevor Sie Ihre letzten Änderungen vornahmen.

working

Auswahl der aktuellen Datei in Ihrer Arbeitskopie unter der Annahme, dass Sie Konflikte manuell aufgelöst haben.

mine-full

Auswahl der Kopien konfliktbehafteter Dateien, mit dem Inhalt zum Zeitpunkt unmittelbar vor Ihrem Aufruf von svn update.

theirs-full

Auswahl der Kopien konfliktbehafteter Dateien, mit dem Inhalt der Revisionen, die Sie durch den Aufruf von svn update vom Server geholt haben.

Siehe „Konflikte auflösen (Änderungen anderer einarbeiten)“ für eine tiefgehende Erörterung der Konfliktauflösung.

Alternativnamen

Keine

Änderungen

Arbeitskopie

Projektarchiv-Zugriff

Nein

Optionen

--accept ARG
--depth ARG
--quiet (-q)
--recursive (-R)
--targets FILENAME

Beispiele

In diesem Beispiel ersetzt svn resolve nach dem Aufschieben der Konfliktauflösung während der Aktualisierung alle Konflikte in foo.c mit Ihren Änderungen:

$ svn up
Konflikt in »foo.c« entdeckt.
Auswahl: (p) zurückstellen, (df) voller Diff, (e) editieren,
         (h) Hilfe für weitere Optionen: p
C    foo.c
Aktualisiert zu Revision 5.

$ svn resolve --accept mine-full foo.c
Konflikt von »foo.c« aufgelöst