Sie befinden sich hier: Home » Seminare » Server Administration » SUBVN

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

  

Empfohlene Dauer

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

Schlagwörter