Subversion
Subversion (kurz: SVN) ist ein Versionsverwaltungssystem für Dateien.
Funktionsweise
TRIGONmedia Infobox
Wir verwenden Subversion um unsere Entwicklungen und Kundenprojekte strukturiert zu verwalten.Bei Subversion gibt es eine zentralen Server, welcher die verschiedenen Versionen bereithählt. Die Versionen werden in sogenannten Revisionen organisiert.
Diese Versionen können von beliebigen Computern mittels einer Software und den entsprechenden Zugangsdaten heruntergeladen werden. Man spricht von einem "Checkout". So entsteht eine lokale Kopie des gewünschten Ordners in der gewünschten Version. Mit diesem Ordner und seinen Inhalten können Sie ganz normal arbeiten.
Änderungen an dieser lokalen Kopie sind aber nichts sofort auf dem Server verfügbar. Um aus allen gemachten Änderungen eine neue Revision auf dem Server zu erstellen bedient man sich eines "Commits". Damit werden die Änderungen auf dem Server unter einer neuen Revision gespeichert.
Da auch andere Personen oder Computer neue Revisionen auf dem Server erstellen können sollte man seine lokale Kopier regelmäßih aktualisieren. Dies geschieht mit einem "Update".
Inkrementelle Speicherung
Nach dem ersten initialen Import eines Ordners speichert Subversion in zukünftigen Revisionen nur noch die Veränderungen, man spricht von inkrementeller Speicherung. Durch diese Technik wird sehr viel Speicherplatz auf dem Server gespart.
Tags, Branches und Trunk
Bei der Softwarentwicklung wird oft eine bestimmte Ordnerstruktur des Hauptordners verwendet. Dieser besteht dann aus den drei Ordnern tags, branches und trunk.
Die aktuellen Entwicklungsarbeiten werden im Ordner trunk vollzogen. Hier befinden sich immer die neuesten Entwicklungen, welche unter Umständen nicht funktional sind.
Im Ordner branches hingegen werden Revisionen gespeichert, welche z.B. veröffentlicht wurden und eine gewisse Stabilität garantieren.
Der Ordner tags dient dazu gewisse Punkte in der Entwicklung zu markieren um sie leichter wieder finden zu können.
In Subversion ist es möglich zwischen trunk, branches und tags zu wechseln oder zu einer beliebigen alten Version zu springen.
Subversion als Backup
Die Versuchung Subversion als Backup zu verwenden liegt aufgrund der ähnlichen Funktionalitäten zu einer Backuplösung nahe. Subversion erf&uumml;llt diese Ansprüche nur bedingt, da es weder gegen Bedien- oder Softwarefehler des Subversionsystems noch gegen Hardwareausfälle immun ist. Eine zusätzliche Backuplösung ist in jedem Falle empfehlenswert.
Zurück