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