Für nachhaltige Softwareentwicklung ist eine Versionsverwaltung für Quellcode
unerlässlich. Subversion ist ein Open Source Werkzeug zur Versionsverwaltung, das mit dem expliziten
Ziel entwickelt wurde, den bisherigen defacto Standard im Open Source Bereich CVS (Concurrent Versions
System) zu verbessern und dadurch mittelfristig abzulösen.
Inhalte
Einführung
- Entstehung von Subversion und Verbesserungen gegenüber CVS
- Installation auf Client- und Serverseite
- Grundbegriffe: Repository, Revision, Copy-Modify-Merge Modell
- Aufbau und Layout eines Repositories
- Bedeutung des Releasemanagement
Administration
- Subversion Implementierungen Berkeley DB und FSFS
- Zugriff per Svnserve und WebDAV
- Hookskripte und Administrationstools
- Runtime Configuration Area auf Clientseite
- Konvertierung bestehender CVS Repositories
Anwendung
- Projekte und Dateien unter Subversion Kontrolle stellen
- Eigene Änderungen untersuchen und zurücknehmen
- Änderungen anderer Entwickler übernehmen und Konflikte lösen
- Dateien in Subversion entfernen, kopieren und umbenennen
- Arbeiten mit Binärdateien
Weiterführende Themen
- Properties und deren Anwendung wie z.B. Schlüsselworte
- Erzeugen von Versionen (Tags)
- Entwicklungszweige (Branches) für neue Features und Patches erstellen
- Branches wieder zusammenführen (Mergen)
- Integration von Subversion in Entwicklungstools (z.B. Eclipse)
Zielgruppe / Voraussetzungen
- Entwickler, die Quellcode-Verwaltung mit Subversion vornehmen wollen
- Allgemeine Kenntnisse der Software-Entwicklung
- Kenntnisse anderer Verwaltungstools (z.B. CVS) sind von Vorteil aber keine Voraussetzung
Dauer
Preis
Termine