Download Versionskontrolle mit Subversion - Version Control with Subversion

Transcript
Grundlegende Benutzung
Das deckt den grundlegenden Arbeitszyklus für die Verwendung von Subversion ab. Subversion bietet viele andere
Möglichkeiten, die Sie benutzen können, um Ihr Projektarchiv und Ihre Arbeitskopie zu verwalten, doch der größte Teil Ihrer
täglichen Arbeit mit Subversion wird lediglich die in diesem Kapitel behandelten Befehle berühren. Wir werden jedoch noch
ein paar mehr Befehle behandeln, die Sie ziemlich oft verwenden werden.
Geschichtsforschung
Ihr Subversion-Projektarchiv ist wie eine Zeitmaschine. Es legt einen Eintrag für jede jemals übergebene Änderung an und
erlaubt Ihnen, diese Geschichte durch die Untersuchung sowohl ehemaliger Datei- und Verzeichnisversionen als auch der
begleitenden Metadaten zu erforschen. Mit einem einzigen Subversion-Befehl können Sie das Projektarchiv genauso
auschecken (oder eine bestehende Arbeitskopie wiederherstellen), wie es zu einem beliebigen Zeitpunkt oder einer
Revisionsnummer in der Vergangenheit war. Allerdings möchten Sie manchmal nur in die Vergangenheit spähen anstatt
dorthin zu gehen.
Es gibt mehrere Befehle, die Sie mit historischen Daten aus dem Projektarchiv versorgen können:
svn diff
Zeigt die Details einer bestimmten Änderung auf Zeilenebene
svn log
Zeigt Ihnen grobe Informationen: Mit Revisionen verknüpfte Protokolleinträge zu Datum und Autor und welche Pfade
sich in jeder Revision geändert haben.
svn cat
Holt eine Datei hervor, wie sie mit einer bestimmten Revisionsnummer einmal ausgesehen hat und zeigt sie auf dem
Bildschirm an
svn annotate
Holt eine Datei hervor, wie sie mit einer bestimmten Revisionsnummer einmal ausgesehen hat und zeigt den Inhalt in
Tabellenform mit Informationen, wann jede Zeile das letzte Mal geändert wurde.
svn list
Zeigt die Dateien in einem Verzeichnis für eine gewünschte Revision an
Detaillierte Untersuchung der Änderungsgeschichte
svn diff ist uns bereits begegnet – es zeigt Dateiunterschiede im unified-diff-Format; wir verwendeten es, um die lokalen
Änderungen an unserer Arbeitskopie anzuzeigen, bevor wir sie dem Projektarchiv übergaben.
Tatsächlich stellt sich heraus, dass es drei verschiedene Verwendungsmöglichkeiten für svn diff gibt:
• zum Untersuchen lokaler Änderungen
• zum Vergleichen Ihrer Arbeitskopie mit dem Projektarchiv
• zum Vergleichen von Projektarchiv-Revisionen
Untersuchen lokaler Änderungen
Wie wir gesehen haben, vergleicht der Aufruf von svn diff ohne Optionen die Arbeitsdateien mit den
zwischengespeicherten „ursprünglichen“ Kopien im .svn-Bereich:
$ svn diff
Index: rules.txt
===================================================================
--- rules.txt (revision 3)
35