Versionsverwaltung mit Subversion

Transcription

Versionsverwaltung mit Subversion
URL: http://www.uni-jena.de/www.rz.uni-jena.de/allg/Subversion.pdf
Versionsverwaltung mit Subversion
Subversion (SVN) ist ein freies System zur Versionsverwaltung.
Versionsverwaltung wird vorwiegend zur Softwareentwicklung benötigt, lässt sich aber auch
generell auf alle Arten von Dateien anwenden, um verschiedene Versionen im Entwicklungszyklus
aufzubewahren. Insbesondere bei der Zusammenarbeit mehrerer Personen in einem solchen
Entwicklungsprozess ist eine Unterstützung durch ein Versionsverwaltungssystem sinnvoll.
Die Versionierung erfolgt in einem zentralen Projektarchiv (Repository) in Form einer einfachen
Revisionszählung.
Das URZ betreibt dazu einen zentralen Subversion-Server. Damit können alle Nutzer diesen
Dienst verwenden und für ihre Projekte ein entsprechendes Repository beantragen.
Der Zugriff auf das Repository erfolgt über subversion-Clients oder den Browser:
https:/subversion.rz.uni-jena.de
Die Nutzung von Subversion ist nicht von bestimmten Betriebssystemen abhängig, es gibt
Programme und Plugins für alle gängigen Plattformen.
Subversion- Clients sind zum Beispiel:
TortoiseSVN (http://tortoisesvn.tigris.org ) als Windows Explorer Extension
oder
die Subversion- Packages im LINUX.
Für die Einrichtung eines Subversion Repositories für Ihr Projekt benötigen wir einige Angaben:
Lehrstuhl an dem das Projekt durchgeführt wird
Projektleiter
Accounts aller Personen die Zugriff auf das Repository erhalten sollen
Die Strukturierung der Projektarchive auf unserem Server erfolgt nach Fakultäten bzw. Instituten.
Wird Subversion in einer Einrichtung in größerem Umfang genutzt. sollte die Verwaltung und
Rechtevergabe dieses Bereiches von einem lokalen Administrator übernommen werden.
Eine Subversion Kommando Referenz finden Sie unter:
http://linuxwiki.de/SubVersion/KommandoReferenz
Einige Begriffe:
Revision
Sandbox
URL
Pfad
- Dateien und Verzeichnisse nach einer Transaktion
- Arbeitskopie eines Repositories
- Adresse einens Repositories
- Datei im Arbeitsverzeichnis
Versionsverwaltung mit Subversion
1
Wichtigste Kommandos:
svn help
svn import <Pfad> <URL>
svn checkout <URL> <Pfad>
svn update <Pfad>
svn commit <Pfad>
svn add <Pfad>
svn list <URL|Pfad>
svn status
snv log
svn lock <URL|Pfad>
svn mkdir <URL|Pfad>
Liste aller Unterkommandos
Importiert das lokale Verzeichnis ins Repository unter URL.
Checkt das Projekt unter URL in ein Arbeitsverzeichnis aus
Aktualisiert ein Arbeitsverzeichnis
Schickt Änderungen ans Repository
Fügt Dateien und Verzeichnisse zum Projekt hinzu
Listet alle Dateien im Repository
Informationen über Status der Arbeitskopie
Informationen über Änderungen am Repository
Sperrt Pfad für andere Nutzer
Erzeugt neues versioniertes Verzeichnis
Thomas Otto, Tel.: +49 3641 940530
Versionsverwaltung mit Subversion
2