Dieser Text befindet sich gegenwärtig in Bearbeitung, unterliegt ständigen Änderungen und kann dadurch nicht stets akkurat irgendeine freigegebene Version der Software Apache™ Subversion® beschreiben. Das Speichern dieser Seite als Lesezeichen oder andere auf diese Seite zu verweisen, ist keine so gute Idee. Besuchen Sie http://www.svnbook.com/, um stabile Versionen dieses Buchs zu erhalten.

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 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 übertragene Ä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