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-Entwickler

Empfohlene Dauer

1 Tag, insgesamt 6 Zeitstunden

Inhalte

[LOGO]
  • 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 und servers
    - 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 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
    - 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.

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]