Versionsverwaltung mit Subversion
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-EntwicklerEmpfohlene Dauer
1 Tag, insgesamt 6 ZeitstundenInhalte
![[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; 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
Seminarunterlagen
Online-Buch ›Version Control with Subversion‹.
Software
Standardmäßig wird im Kurs die aktuelle Version Subversion 1.5 eingesetzt.
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![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)