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

Seminarinhalte

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

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.

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

 

[Nach oben]