Subversion (SVN)

… ist eine Freie Software zur Versionsverwaltung von Dateien und Verzeichnissen.

Die Versionierung erfolgt in einem zentralen Projektarchiv (engl. repository) in Form einer einfachen Revisionszählung. Wenn Änderungen an Inhalten verteilt auf den Computern der Bearbeiter ausgeführt werden, werden zwischen dem Projektarchiv und einem Arbeitsplatz jeweils nur die Unterschiede zu bereits vorhandenen Ständen übertragen.„ [Wikipedia]

Zugang

Die Systemverwaltung legt auf Anfrage ein Repository für einen Benutzer bzw. eine Benutzergruppe (mit Passwort) an.

Benutzung

Als erstes müssen die Daten in das neue Repository importiert werden:

svn import -m "message" --username=<user> svn://subversion/<repo>

Jetzt sollten die Daten einmal aus diesem Repository ausgecheckt (checkout=co) werden:

svn co --username=<user> svn://subversion/<repo>

Dadurch wird im aktuellen Verzeichnis ein Unterverzeichnis mit dem Names des Repositories erzeugt. Wenn man sich in diesem Verzeichnis befindet, kann man folgende Kommandos direkt (ohne Angabe des Servernames, etc) absetzen:

Inhalt des Repository anzeigen (list=ls)

 svn --verbose ls

Lokales Repository updaten (update=up)

 svn up

Daten ins Repository einchecken (commit=ci)

 svn ci -m "message"

Informationen über das Repository anzeigen

 svn info

Es werden nur Änderungen an den Dateien vorgenommen, die sich bereits im Repository befinden. Werden Dateien angelegt oder gelöscht, muss dies mitgeteilt werden:

Anlegen eines Verzeichnisses direkt im Repository

 svn mkdir <dirname>

Hinzufügen einer neuen Datei

 svn add <filename>

Löschen einer Datei

 svn delete <filename>

Status der Datei/Verzeichnisses bei Commit oder Update

  A = Datei wird hinzugefügt
  C = Konflikt zwischen Repository und Working Copy
  D = Datei wird gelöscht
  M = Datei wird geändert

Weitere Kommandos:

Vergleich zwischen zwei Versionen einer Datei (Anzeige der Änderungen)

 svn diff

Abgleich einer Datei in zwei Repositories

 svn merge

Anzeige der Mitteilungen (z. B. beim Delete- oder Commit-Kommando)

 svn log

Anzeige des aktuellen Status des Inhaltes einer Working Copy

 svn status

Beseitigung von Sperren und Herstellen eines konsistenten Zustandes einer Working Copy

 svn cleanup

Sperrt Teile der Working Copy oder des Repositories

 svn lock

Sicherung eines Repositories

 svn export

Die komplette Dokumentation befindet sich unter External Link

Info(s):

Durch Eingabe des folgenden Kommandos, in der Adresszeile des Konquerors, kann ebenfalls ein einfacher Lese-Zugriff erfolgen:

svn://<username>@subversion/<repo>

QR-Code
QR-Code systemverwaltung:user_info:howto:svn (erstellt für aktuelle Seite)