Versionsverwaltung mit Subversion
Empfohlene Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
Kursziele
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.
Zielgruppe
Software-EntwicklerSeminarinhalte
![[LOGO]](../../images/seminare/logos/subversion.png)
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
- Konfigurationsskripteconfigundservers
- 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
- 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 Serversvnserve
- Basic-HTTP-Authentifizierung
- Lese- und Schreibzugriff autorisieren
- Sicherer Verbindungen über SSL: HTTPS oder SSH
Dienstprogramme und Werkzeuge
- Apache und das Modulmod_dav_svn
- Subversion aus Ant und Maven
- Migration,cvs2svn
- Backup und Recovery
Schulungsunterlagen
Online-Buch ›Version Control with Subversion‹.
Eingesetze Seminar-Software
Standardmäßig wird im Kurs die aktuelle Version Subversion 1.5 eingesetzt.
Schlagwörter
Weiterführende Seminare
Um die Versionsverwaltung im Netz verfügbar zu machen wird CVS oft mit Apache kombiniert. Das Seminar Apache Webserver optimal konfigurieren stellt die Konfiguration des Servers vor.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)