SVN Kurzanleitung |
Written by Kai Dietrich | |
Thursday, 23 October 2008 | |
Dies ist eine kurze Anleitung für User die noch nie Subversion benutzen mussten und denen man ersteinmal die Grundlagen erklären möchte.
1. Konzepte
1. KonzepteSubversion ist ein Versionsverwaltungssystem. D.h. man hat eine zentraleInstanz die über die Dokumente wacht die man unter Versionskontrolle gestellt hat. Diese Instanz ist bei SVN ein sog. Repository auf einem Server. Dem Repository kann man nur Änderungen hinzufügen. Dadurch entsteht jeweils eine neue Version (Revision) des Repositories. Alte Versionen gehen nicht verloren und können immernoch abgerufen werden oder wiederhergestellt werden. Es gibt folgende grundlegende Operationen:
1. CheckoutDie Operation "Checkout" holt eine initiale Arbeitskopie des Repositories("Das Checkout") vom Server auf den Arbeitsplatz. Die Kopie enthällt standardmäßig die aktuelle Version (Revision). Auf dem Checkout kann man nun arbeiten und Änderungen an den Dateien im Checkout vornehmen. Dazu später mehr. 2. CommitHat man einen Satz Änderungen vollendet, kann man diese Änderungen wieder andas zentrale Repository übertragen. Bei einem solchen "Commit" gibt man einen kurzen Kommentar mit (Commit-Message), der beschreibt was man geändert hat. Auf dem Server entsteht dann eine neue Revision und alle Benutzer erhalten eine eMail mit den durchgeführten Änderungen. 3. UpdateDa andere Benutzer parallel an den selben Dokumenten arbeiten können, muss manseine lokale Arbeitskopie auf den neuesten Stand bringen. Dieser Schritt heißt Update. Das soll ersteinmal ausreichen. 2. SVN BenutzenEs gibt nun mehrere Möglichkeiten SVN zu benutzen. Für Linuxer empfiehlt sichder Commandline Client. Der ist unter der Linux Shell relativ komfortabel und robust. Für Windows Benutzer empfiehlt sich eine GUI Version. a. svn Commandline Clientgibts von http://subversion.tigris.org/getting.htmlCheckout: svn co [URL] (legt Arbeitskopie im aktuellen Pfad an) Commit: svn ci (Committet aktuellen Pfad) Update: svn up (Updatet aktuellen Pfad) Hilfe: svn help b. Tortoise SVN (Windows, GUI)gibts von http://tortoisesvn.tigris.org/downloadsAlle Operationen sind entweder über das Kontextmenü (Rechts-Klick) oder über Dialoge gesteuert ausführbar. 3. Weitere OperationenHat man einmal ein Checkout auf seinem Rechner, so kann muss man daraufArbeiten können. Die Grundlegenden Operationen dazu sind: 1. Dateien bearbeitenSteht eine Datei bereits unter Versionskontrolle, so kann man sie einfachbearbeiten. Der Subversion Client erkennt automatisch, dass sie modifiziert wurde. 2. Dateien unter Versionskontrolle stellen"svn add [name]"Es genügt nicht einfach eine Datei in ein SVN Verzeichnis zu kopieren. Es muss noch explizit dem Checkout hinzugefügt werden. Dies erfolgt für die Datei oder rekursiv für den ganzen Ordner den man angegeben hat. 3. Dateien aus der Versionskontrolle löschen"svn rm [name]"Löscht eine Datei komplett aus dem SVN Checkout. Diese Änderung wird beim nächsten Commit an den Server übertragen. 4. Dateien verschieben"svn mv [source] [dest]"Verschiebt eine Datei innerhalb eines Repositories. |
|
Last Updated ( Thursday, 23 October 2008 ) |