Versionsverwaltung mit Subversion (SVN)
Die freie Versionsverwaltung Subversion ist der Nachfolger des beliebten CVS (Concurrent Versions System) und erweitert es durch Eigenschaften wir atomare Commits, versionierte Metadaten und nativer Binärdateien-Unterstützung. Das Seminar spielt in praxisnahen Übungen den Entwicklungszyklus durch und zeigt die Installation und Administration eines Subversion-Server. Neben Alltagsaufgaben wie commit, undo, Branches für Features und das Anlegen von Patches, bietet das Seminar Best Practices im Umgang mit der Versionskontrolle und stellt aktuelle Tools wie Subversion-Clients sowie Migrations-Werkzeuge vor.
Inhalte des Seminars
Einführung in Subversion
- Kooperatives Entwickeln mit gemeinsamem Repository
- Software-Entwicklungsprozesse und Release-Management
- Geschichte von Subversion, Verbesserungen gegenüber CVS
- Clientprogramme für Subversion (Eclipse, TortoiseSVN)
- Web-Frontend WebSVN
Installation und erstes Beispiel
- Installation
- Konfigurationsskripte
config
undservers
- Projekt aufbauen, Repository Layout
- Entwicklungszyklus mit Subversion
- Lokale Arbeitskopie anlegen (checkout)
- Lokale Arbeitskopie aktualisieren (update)
- Revisionen und Revisionsnummern
- Änderungen in Repository übernehmen (commit)
- Lokale Änderungen zurücknehmen
- Unterschiede zwischen lokaler Kopie und Repository (diff)
- Umgang mit Konflikten
Fortgeschrittenes Arbeiten mit Subversion
- Versionen, Markierungen (Tags) und Entwicklungslinien (Branches)
- Auschecken von bestimmten Entwicklungszweigen
- Entwicklungszweige trennen und zusammenführen
- Lokale Konfiguration
- Dateien und Verzeichnisse hinzufügen, löschen, kopieren, verschieben
- Veränderungen und Auswirkung auf Änderungshistorie
.svn
-Verzeichnisse- Versionsstand aufbewahren
- Sperren
- Atomare Commits
- Properties für versionierte Metadaten, zentralisiertes Metadaten Storage
- Symbolische Links unter Unix
- Generierte Dateien (Artfakte) filtern
- Java-Archive versionieren
Subversion-Server administrieren
- SVN-Befehle
- Subversion-Server installieren
- Konfiguration von Repositories
- Dateisystem und Berkeley DB
- Leichtgewichtiger Server
svnserve
- Basic-HTTP-Authentifizierung
- Lese- und Schreibzugriff autorisieren
- Sicherer Verbindungen über SSL: HTTPS oder SSH
Dienstprogramme und Werkzeuge
- Apache und das Modul
mod_dav_svn
- Subversion aus Ant und Maven ansprechen
- Migration,
cvs2svn
- Backup und Recovery
- Remote Dumpfile
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Schulungsunterlagen: Online-Buch ›Version Control with Subversion‹.
- Seminar-Software: Standardmäßig wird im Kurs die aktuelle Version Subversion 1.14 eingesetzt.
Weiterführende Seminare
Um die Versionsverwaltung im Netz verfügbar zu machen wird SVN oft mit Apache kombiniert. Das Seminar Apache Webserver optimal konfigurieren stellt die Konfiguration des Servers vor.