Diese Dokumentation wurde zur Beschreibung der Serie 1.6.x von Subversion erstellt. Falls Sie eine unterschiedliche Version von Subversion einsetzen, sei Ihnen dringend angeraten, bei http://www.svnbook.com/ vorbeizuschauen und stattdessen die zu Ihrer Version von Subversion passende Version dieser Dokumentation heranzzuiehen.

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 „Lösen Sie etwaige Konflikte auf“ für eine tiefgehende Erörterung der Konfliktauflösung.

Optionen

--accept ACTION
--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 update

Konflikt in »foo.c« entdeckt.
Auswahl: (p) zurückstellen, (df) voller Diff, (e) editieren,
         (mc) eigene konfliktbehaftete Datei, (tc) fremde konfliktbehaftete Datei,
         (s) alle Optionen anzeigen: p
C    foo.c
Aktualisiert zu Revision 5.
Konfliktübersicht:
   Textkonflikte: 1
$ svn resolve --accept mine-full foo.c

Konflikt von »foo.c« aufgelöst
$