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
2. SVN Benutzen
3. Weitere Operationen

 

 

1. Konzepte

Subversion ist ein Versionsverwaltungssystem. D.h. man hat eine zentrale
Instanz 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. Checkout
  2. Commit
  3. Update


1. Checkout

Die 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. Commit

Hat man einen Satz Änderungen vollendet, kann man diese Änderungen wieder an
das 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. Update

Da andere Benutzer parallel an den selben Dokumenten arbeiten können, muss man
seine lokale Arbeitskopie auf den neuesten Stand bringen. Dieser Schritt
heißt Update.

Das soll ersteinmal ausreichen.

2. SVN Benutzen

Es gibt nun mehrere Möglichkeiten SVN zu benutzen. Für Linuxer empfiehlt sich
der Commandline Client. Der ist unter der Linux Shell relativ komfortabel und
robust. Für Windows Benutzer empfiehlt sich eine GUI Version.

a. svn Commandline Client

gibts von http://subversion.tigris.org/getting.html

Checkout: 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/downloads
Alle Operationen sind entweder über das Kontextmenü (Rechts-Klick) oder über
Dialoge gesteuert ausführbar.

3. Weitere Operationen

Hat man einmal ein Checkout auf seinem Rechner, so kann muss man darauf
Arbeiten können. Die Grundlegenden Operationen dazu sind:

1. Dateien bearbeiten

Steht eine Datei bereits unter Versionskontrolle, so kann man sie einfach
bearbeiten. 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 )