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