21.05.2004  (as)  [0 Kommentare]

Was ist Subversion?

Subversion ist ein System ähnlich zu CVS, RCS oder VisualSourceSafe. Es dient der Verwaltung und insbesondere der Versionierung von Sourcecode in einem Softwareprojekt. Momentan wird dort CVS sehr häufig eingesetzt. Allerdings wird in Zukunft Subversion dank seiner Vorteile mehr und mehr Verwendung finden. Die Vorteile sind z.B. die Möglichkeit ganze Verzeichnisbäume zum Repository hinzufügen zu können sowie Dateien und Verzeichnisse verschieben, umbenennen oder löschen zu können.

Um mit Subversion zu arbeiten, muss man sich das entsprechende Projekt von der Tigris-Web-Seite herunterladen und installieren. Anschließend braucht man noch wie bei CVS einen Clienten um auf lokale oder entfernte Repositories (sprich Projekte) zugreifen zu können. Hierzu kann ich das Programm namens Tortoise (fran. für Schildkröte) sehr emfehlen. Es klinkt sich als Erweiterung direkt in den Windows-Explorer ein. Mann muss also (zumindest unter Windows) nicht in ein anderes Programm wechseln, um ein Projekt zu bearbeiten.

Ein Subversion-Repository kann über verschiedenen Wege angesprochen werden. Der best-funktionierenste und eleganteste Weg ist über WebDav. Hierzu wird ein Apache Web-Server mit den Modulen von Subversion so erweitert, dass man über Http auf das Repository zugreifen kann. Dies integriert sich wirklich herforragend in den Tortoise-Clienten. Ein weiterer Vorteil ist, dass man die Authentifizierungsmechanismen von Apache nutzen kann.


21.05.2004  (as)  [0 Kommentare]

Wie kommt man mit Hilfe von Subversion an die Projektsourcen?

Alle Projektsourcen der Projekte Calimero.CMS, Calimero.UML, Oben am grünen Fluss sowie alle Perl Scripte liegen als eigene Repositories auf meinem Subversion-Server. Momentan sind die Verzeichnisse gesperrt. Wenn jemand Zugriff darauf haben möchte, dann kann er sich bei mir melden.