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