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
|
Umschalten einer Arbeitskopie auf einen Zweig oder ein Tag |
svn switch
|
Synchronisierung eines Zweigs mit dem Stamm |
svn merge
|
Anzeige der Zusammenführungs-Geschichte oder in Frage kommender Änderungsmengen |
svn mergeinfo target --from-source=
|
Zurückführen des Zweigs in den Stamm |
svn merge --reintegrate
|
Einarbeiten einer bestimmten Änderung |
svn merge -c
|
Einarbeiten einer Serie von Änderungen |
svn merge -r
|
Eine Änderung für das automatische Zusammenführen blockieren |
svn merge -c
|
Vorschau einer Zusammenführung |
svn merge
|
Verwerfen des Ergebnisses einer Zusammenführung |
svn revert -R .
|
Etwas aus der Geschichte wiederbeleben |
svn copy
|
Eine übergebene Änderung rückgängig machen |
svn merge -c -
|
Anzeige der Geschichte unter Berücksichtigung von Zusammenführungen |
svn log -g; svn blame -g
|
Erzeugen eines Tags aus einer Arbeitskopie |
svn copy .
|
Einen Zweig oder ein Tag verschieben |
svn mv
|
Einen Zweig oder ein Tag löschen |
svn rm
|