Download Versionskontrolle mit Subversion - Version Control with Subversion
Transcript
Grundlegende Benutzung Obwohl sich Ihre Arbeitskopie „wie jede beliebige andere Ansammlung aus Dateien und Verzeichnissen auf Ihrem System“ verhält, können Sie zwar beliebig Dateien editieren, doch Sie müssen Subversion über alles andere was Sie tun in Kenntnis setzen. Wenn Sie z.B. ein Objekt in der Arbeitskopie kopieren oder verschieben möchten, sollten Sie svn copy oder svn move verwenden statt der Kopier- oder Verschiebebefehle Ihres Betriebssystems. Wir werden darauf später im Kapitel näher eingehen. Sofern Sie nicht bereit sind, das Hinzufügen einer neuen Datei oder eines neuen Verzeichnisses oder Änderungen an bestehenden Objekten an das Projektarchiv zu übergeben, besteht keine Notwendigkeit, dem Subversion-Server mitzuteilen, dass Sie irgendetwas gemacht haben. Was ist dieses .svn-Verzeichnis? Das oberste Verzeichnis einer Arbeitskopie – und vor Version 1.7 jedes versionierte Unterverzeichnis davon – enthält ein besonderes Verzeichnis für Verwaltungszwecke namens .svn. Normalerweise zeigt Ihnen das Programm Ihres Betriebssystems zum Auflisten von Verzeichnisinhalten dieses Verzeichnis nicht an, es ist aber trotzdem ein wichtiges Verzeichnis. Egal was Sie machen, löschen oder ändern Sie nichts in diesem Verwaltungsbereich! Subversion verwendet dieses Verzeichnis und seinen Inhalt zum Verwalten Ihrer Arbeitskopie. Beachten Sie, dass in den vorangegangenen Beispielen Subversion eine Arbeitskopie in einem Verzeichnis angelegt hat, dessen Name der letzten Komponente des Checkout-URLs entsprach. Das passiert nur aus reiner Anwenderfreundlichkeit, wenn dem Befehl svn checkout lediglich der URL zum Auschecken übergeben wird. Der Kommandozeilen-Client von Subversion bietet Ihnen dennoch zusätzlich die Möglichkeit, den Namen des lokalen Verzeichnisses anzugeben, den Subversion zum Anlegen der Arbeitskopie verwenden soll. Zum Beispiel: $ svn checkout http://svn.example.com/svn/repo/trunk my-working-copy A my-working-copy/README A my-working-copy/INSTALL A my-working-copy/src/main.c A my-working-copy/src/header.h … Ausgecheckt, Revision 8810. $ Falls das von Ihnen angegebene lokale Verzeichnis noch nicht existiert, ist das in Ordnung: svn checkout legt es für Sie an. Der grundlegende Arbeitszyklus Subversion hat zahlreiche Features, Optionen und noch jede Menge Schnickschnack, aber für die tägliche Arbeit ist die Wahrscheinlichkeit groß, nur wenig davon zu benutzen. In diesem Abschnitt gehen wir durch die gebräuchlichsten Dinge, die Sie während des Tagesgeschäftes mit Subversion machen werden. Der typische Arbeitszyklus sieht so aus: 1. Aktualisieren Sie Ihre Arbeitskopie. Das bedingt die Verwendung des Befehls svn update. 2. Nehmen Sie Ihre Änderungen vor. Die häufigsten Änderungen, die Sie machen werden, sind Bearbeitungen des Inhalts Ihrer bestehenden Dateien. Doch manchmal müssen Sie Dateien und Verzeichnisse hinzufügen, entfernen und verschieben – die Befehle svn add, svn delete, svn copy sowie svn move bewerkstelligen derartige strukturelle Änderungen in der Arbeitskopie. 3. Überprüfen Sie Ihre Änderungen. Die Befehle svn status und svn diff sind entscheidend beim Überprüfen der von Ihnen in der Arbeitskopie vorgenommenen Änderungen. 4. Beheben Sie Ihre Fehler. Niemand ist vollkommen, und so kann es passieren, dass Sie beim Überprüfen Ihrer Änderungen 20