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 „Konflikte auflösen (Änderungen anderer einarbeiten)“ 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 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