Diese Dokumentation wurde zur Beschreibung der Serie 1.7.x von Apache™ 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.

Zusammenfassung

Wir haben in diesem Kapitel sehr viel durchgenommen. Wir haben die Konzepte hinter Tags und Zweigen besprochen und gezeigt, wie Subversion diese Konzepte durch das Kopieren von Verzeichnissen mit dem Befehl svn copy umsetzt. Wir zeigten, wie mit svn merge Änderungen von einem Zweig in einen anderen überführt werden können oder fehlerhafte Änderungen rückgängig gemacht werden. Wir besprachen, wie mit svn switch Arbeitskopien aus verschiedenen Projektarchiv-Quellen erstellt werden können. Und wir sprachen darüber, wie Zweige in einem Projektarchiv verwaltet werden können.

Erinnern Sie sich an das Mantra von Subversion: Zweige und Tags sind billig. Scheuen Sie nicht, sie bei Bedarf zu nutzen!

Als eine hilfreiche Erinnerung an die besprochenen Operationen sei hier noch einmal eine Referenztabelle angeführt, die Sie benutzen können, während Sie damit beginnen, Zweige zu verwenden.

Tabelle 4.1. Befehle zum Verzweigen und Zusammenführen

Aktion Befehl
Erstellung eines Zweigs oder eines Tags svn copy URL1 URL2
Umschalten einer Arbeitskopie auf einen Zweig oder ein Tag svn switch URL
Synchronisierung eines Zweigs mit dem Stamm svn merge trunkURL; svn commit
Anzeige der Merge-Geschichte oder in Frage kommender Änderungsmengen svn mergeinfo SOURCE TARGET
Zurückführen des Zweigs in den Stamm svn merge --reintegrate branchURL; svn commit
Einarbeiten einer bestimmten Änderung svn merge -c REV URL; svn commit
Einarbeiten einer Serie von Änderungen svn merge -r REV1:REV2 URL; svn commit
Eine Änderung für das automatische Zusammenführen blockieren svn merge -c REV --record-only URL; svn commit
Vorschau einer Zusammenführung svn merge URL --dry-run
Verwerfen des Ergebnisses einer Zusammenführung svn revert -R .
Etwas aus der Geschichte wiederbeleben svn copy URL@REV localPATH
Eine übergebene Änderung rückgängig machen svn merge -c -REV URL; svn commit
Anzeige der Geschichte unter Berücksichtigung von Zusammenführungen svn log -g; svn blame -g
Erzeugen eines Tags aus einer Arbeitskopie svn copy . tagURL
Einen Zweig oder ein Tag verschieben svn move URL1 URL2
Einen Zweig oder ein Tag löschen svn delete URL