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.
svn resolve — Konflikte in Dateien und Verzeichnissen der Arbeitskopie auflösen.
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.
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 $