Subversion

Aus Das Sopra Wiki


Subversion (kurz: SVN) ist ein Versionsverwaltungssystem. Es wird verwendet um

  • Änderungen am Projekt zu protokollieren,
  • ältere Versionen wiederherzustellen,
  • das Projekt zu archivieren,
  • gemeinsames Arbeiten auf der selben Datenbasis zu ermöglichen,
  • kurz: es ermöglicht mehreren Entwicklern komfortabler an einem Projekt gemeinsam und gleichzeitig zu arbeiten.

Wir verwenden Subversion im Sopra um genau diese Punkte zu ermöglichen. Jede Gruppe erhält ihr eigenes Repository und hoffentlich (unsere Admins arbeiten daran) auch ein Trac, um ihr Projekt zu verwalten.

Subversion besitzt eine Client-Server-Architektur, sodass man einen beliebigen Subversion-Client verwenden kann. Grundsätzlich besteht eine Versionsverwaltung mit Subversion aus

  • einem Repository auf einem zentralen Server, das alle Revisionen des Projekts enthält und
  • vielen Working Copies auf den Computern der Entwickler, die jeweils nur eine Revision des Projekts zusammen mit den lokalen Änderungen des Entwicklers darstellen.

zentrale Begriffe

Revision

Repository

Working Copy

Arbeiten mit Subversion

Projekt importieren

Projekt auschecken

Working Copy bearbeiten

Working Copy updaten

Working Copy commiten

Diff

Conflicts

Blame

History

Browse

Clients

Für die Entwicklung unter Windows haben wir gute Erfahrungen mit den zwei nachfolgenden Clients[1] gemacht. Wir empfehlen den Einsatz von beiden Clients gleichzeitg, da sie beide je nach aktueller Aufgabe gewisse, substantielle Vor- bzw. Nachteile aufweisen.

TortoiseSVN

...

AnkhSVN

...

siehe auch

Referenzen

  1. für eine vollständigere Liste siehe Wikipedias Vergleich verschiedener SVN-Clients

Links