Vergleich & Zusammenführen

Diff ignoriert den Inhaltstyp

Nur wichtig, wenn der Unterschied mit Subversion selbst erstellt wird. Ist dies aktiviert, dann ignoriert Subversion beim Unterschied den Inhaltstyp von Einträgen. Ansonsten werden keine Unterschiede von binären Dateien erstellt.

Diff im Revisionsbaum ist rekursiv

Ist dies aktiviert, werden Unterschiede in der Ansicht des Revisionsbaums rekursiv wie in allen anderen Fällen auch durchgeführt. Ansonsten werden nur Änderungen an Einträgen in diesem Ordner angezeigt. Abhängig von Ihren Einstellungen wird der Unterschied mit Subversion selbst oder mit externen Programmen erzeugt.

Diff ignoriert Änderungen der Leerzeichen

Ignoriert Änderungen bei der Anzahl von Leerzeichen (Einstellung -b für diff)

Diff ignoriert alle Leerzeichen

Ignoriert alle Leerzeichen (Option -w für diff)

Externes Zusammenführen bevorzugen

Dies sollte gesetzt werden, falls das Zusammenführen mit einem externen Programm bevorzugt wird und nicht durch Subversion ausgeführt werden soll

diff-Format von Git verwenden

Kopien als hinzugefügt anzeigen

Externe Diff-Anzeige verwenden

Wählt eine externe Anwendung zur Anzeige von Unterschieden. Voreinstellung ist Kompare.

Externe Diff-Anzeige

Definiert, welches Programm kdesvn für die externe Anzeige von Unterschieden benutzt und wie das Programm aufgerufen wird. Es gibt hier drei Möglichkeiten:

<program> <parameter>

Der Unterschied wird mit Subversion generiert und direkt in die Standardeingabe des externen Programms geleitet, d. h. es werden keine temporären Dateien gebraucht.

<program> <parameter> %f

Der Unterschied wird mit Subversion generiert und in eine temporäre Datei gespeichert. Der Parameter %f wird durch den Dateinamen ersetzt. Dies kann zum Beispiel in einem einfachen Aufruf von less oder einem Textbetrachter benutzt werden.

<program> <parameter> %1 %2

kdesvn benutzt das externe Programm für die Generierung des Unterschieds. %1 und %2 wird mit den erforderlichen Werten, Dateinamen oder Ordnernamen, ersetzt. kdesvn speichert den Inhalt zum Vergleichen in einer temporären Umgebung (bei Ordnern wird ein export, bei einer einzelnen Datei wird ein cat ausgeführt), wenn erforderlich und räumt nach dem Schließen des externen Programms oder dem eigenen Schließen auf.

Externes Zusammenführen bevorzugen

Aktivieren Sie dies, wenn im Dialog zum Zusammenführen als Voreinstellung Externes Zusammenführen verwenden angekreuzt sein soll.

Externes Programm zum Zusammenführen

Einstellungen des Programms und der Optionen, wenn das Interne Zusammenführen von Subversion nicht verwendet wird. Die Voreinstellung ist kdiff3 %s1 %s2 %t. Die Reihenfolge der ersetzen Variablen ist unwichtig und Variablen können auch mehrfach verwendet werden, z. B. wie kdiff3 -o %t %s1 %s2 %t. Diese Funktion wurde nur mit meld und KDiff3 getestet. Bedenken Sie, dass externe Programme nichts über den Parameter ignore von Subversion wissen, so dass dann viel mehr als erwartet angezeigt wird.

Variablenersetzung für externe Programme zum Zusammenführen

%s1

Wird durch die Quelle Nummer 1 ersetzt.

%s2

Wird durch die Quelle Nummer 2 ersetzt. Wenn dies leer ist oder dies wie die Quelle Nummer 1 ist und Start- und Endrevision gleich sind, wird diese Variable ausgelassen. Seien Sie daher vorsichtig bei Befehlen wie xxdiff --title1 %s1 --title2 %s2 %s1 %s2 %t.

%t

Ersetzt durch das Ziel.

Programm zur Konfliktlösung

Sie können ein externes Programm wie KDiff3 zur Auflösung von Konflikten benutzen, der Standard Befehl lautet kdiff3 %o %m %n -o %t.

Variablenersetzung für externe Programme zur Konfliktlösung

In Klammern wird nach jeder Beschreibung ein Beispiel genannt, wie die Dateien in Subversion genannt werden. Diese Optionen wurden für KDiff3 entwickelt, weil es zurzeit das einzige Programm ist, das alle Parameter unterstützt, die für eine erfolgreiche Konfliktlösung erforderlich ist.

%o oder %l

Alte (lokale, linke) Version. Dies bedeutet die niedriger Revisionsnummer, d. h. den Startpunkt von Änderungen im Konflikt. (foo.cc.r2)

%m oder %w

Meine (Arbeits-)Version der datei, d. h. was Sie gegenüber der alten Version geändert haben. (foo.cc.mine)

%n oder %r

Neue (entfernte, rechte) Version der Datei. Zum Beispiel die Version, die jemand anders erstellt hat. (foo.cc.r3)

%t

Zielname, z. B. der ursprüngliche Name. Für KDiff3 zum Beispiel ist dies der Name nach dem Parameter -o (=Ausgabedatei), foo.cc.