Andere Operationen

Zusammenführen

Öffnen Sie ein Repository oder eine Arbeitskopie, markieren Sie den gewünschten Eintrag zum Zusammenführen und wählen Sie SubversionAllgemeinZusammenführen. Geben Sie im dann geöffneten Dialog die nötigen Werte ein. Wurde dieser Dialog von einem Repository aus geöffnet, dann sind die Angaben für Quelle 1 und Quelle 2 bereits ausgefüllt. Beim Öffnen aus einer Arbeitskopie ist das Ziel mit dem ausgewählten Eintrag ausgefüllt. Die Behandlung dieser Parameter ist für das interne Diff von Subversion anders als für ein externes Programm wie KDiff3. Als Ziel muss immer ein lokaler Ordner oder eine lokale Datei angegeben werden. Sie können zwischen intern und extern mit dem Ankreuzfeld Externes Zusammenführen verwenden wechseln.

Internes zusammenführen

Die Optionen haben die gleiche Bedeutung wie das Befehlszeilenprogramm von Subversion. Wenn source1 und source2 gleich sind, müssen Start- und Endrevision unterschiedlich sein. Sind die Quellen nicht gleich, wird die Startrevision source1 und die Endrevision source2 zugewiesen. Das Ziel muss eine Arbeitskopie sein, sonst gibt Subversion eine Fehlermeldung aus.

Die Ankreuzfelder haben folgende Bedeutungen:

Rekursiv

Alle Operationen bei der Bearbeitung von Ordnern rekursiv ausführen.

Behandelt nicht zugehörige als zugehörige Einträge

Ist dies aktiv, werden nicht zugehörige wie zugehörige Einträge bei der Generierung des Unterschieds behandelt. Ansonsten entfernt Subversion eine Seite und fügt sie auf der anderen Seite wieder hinzu.

Löschen bei bearbeiteten/nicht versionierten Einträgen erzwingen

Ist dies nicht aktiviert und erfordert das Zusammenführen ein Löschen eines geänderten oder nicht versionierten Eintrags, schlägt das Zusammenführen in Subversion fehl. Ansonsten werden die Einträge gelöscht.

Nur Testausführung ohne Änderungen

Ist dies aktiviert, sendet Subversion nur Benachrichtigungen darüber, was ausgeführt würde, ohne tatsächlich die Arbeitskopie zu verändern.

Externe Programme zum Zusammenführen verwenden

In „Vergleich & Zusammenführen“ finden Sie weitere Details zur Einrichtung eines externen Programms zum Zusammenführen. kdesvn generiert die Befehlszeile wie dort beschrieben. Davor wird folgendes ausgeführt:

  1. Die Startrevision wird der Quelle 1 und die Endrevision der Quelle 2 zugewiesen. Dann wird überprüft, ob es Unterschiede im Pfad oder in der Revision gibt. Wenn ja, wird eine Drei-Wege-Zusammenführung durchgeführt, ansonsten ein einfaches Zusammenführen von Quelle zu Ziel. Ist Quelle 2 leer, wird ebenfalls ein einfaches Zusammenführen ausgeführt.

  2. Es wird ein Export in einen temporären Ordner erzeugt. Handelt es sich um eine einfache Zusammenführung, wird Quelle 1 an der Startrevision, ansonsten beide Quellen mit ihren Revisionen exportiert. Ist der Eintrag eine Datei und kein Ordner, wird der Kontext zu einer bestimmten Revision geholt.

  3. Aufruf eines externen Programms zum Zusammenführen wie in den Einstellungen festgelegt. Die Fehlerausgabe wird im Protokollfenster angezeigt, so dass Sie mögliche Fehler erkennen können.

Im Unterschied zum internen Zusammenführen kann das Ziel eine flacher Ordner oder Datei sein, die sich nicht unter Versionskontrolle befindet, da externe Programme dies nicht beachten.

Ist rekursiv nicht aktiviert, wird der Export als flacher Export ausgeführt. Beachte Sie, dass dabei Externals der Arbeitskopie nicht exportiert.

Auflösen von Konflikten

kdesvn selbst enthält kein Modul zur Auflösung von Konflikten, Sie können jedoch ein externes Programm von kdesvn aus dafür aufrufen. In „Programm zur Konfliktlösung“ finden Sie Informationen zur Einrichtung für dieses Programm.

Wenn Sie einen Eintrag mit dem Status Konflikt, erkennbar an einem roten Kreuz in der Listenansicht, markieren, können Sie SubversionArbeitskopieKonflikte auflösen. Diese Aktion finden Sie auch im Kontextmenü von Einträgen im Konflikt. kdesvn startet nun das von Ihnen dafür eingerichtete Programm. Wurde der Konflikt gelöst, sollten Sie den Konflikt für den Eintrag als aufgelöst kennzeichnen, indem Sie aus dem Menü SubversionArbeitskopieAls gelöst markieren benutzen, ansonsten können Sie Ihre Änderungen nicht einspielen.