Trainingskurs

T2G08: Systematische Versionskontrolle mit CVS: Begriffe und Best Practices

Lernziel

Die Teilnehmern erfahren, wie CVS in verschiedenen Entwicklungsszenarien angewandt und konzeptionell mit Bugtrackingsystemen integriert werden kann.
Der Kurs vermittelt die Fähigkeiten
- einen Prozess zur Versionskontrolle und zum Management von Software-Releaseständen zu entwerfen
- alternative Versionskontrollsysteme zu verstehen und zu evaluieren
- zu beurteilen, wann welche Verfahren eingesetzt werden sollten.

Inhalt

Ein Softwareprojekt ist die kooperative Entwicklung einer Hierarchie von Dateien. Da mehrere Mitarbeiter auf diese Hierarchie zugreifen, werden Strategien benötigt, mit parallelen oder widersprüchlichen Änderungen an einer Datei umzugehen. Auch ist es hilfreich bei der Fehlersuche, zurückliegende Versionen rekonstruieren zu können. Komplexere Anforderungen ergeben sich, wenn mehrere Versionen einer Software parallel weiterentwickelt werden (z. B. weil auch in alten Releases noch Fehler und Sicherheitslücken beseitigt werden).
- Verwaltung linearer Versionsfolgen, der grundlegende Arbeitszyklus, einfache Aufgaben mit CVS lösen.
- Mehrere Entwickler, Arbeiten mit Versionszweigen, Merging.
- Wechsel zum Change-Set-Paradigma.
- Systematische Benennung und Dokumentation von Versionen und Changesets mit CVS. Integration von Bugtracking.
- CVS Tricks und Hacks
- Erweiterungen zu CVS und Alternativen

Termin und Dauer

  • am 08.04.2005 im Swissotel Düsseldorf/Neuss (es sind noch Plätze verfügbar)

  • 1 Tag

    Zielgruppe und Voraussetzung

    Softwareprojektmanager, Softwareentwickler, System- und Netzwerkadministratoren, interessierte Anwender.

    Grundkenntnisse der UNIX-Shell-Benutzung; Erfahrung in (kleinen bis mittleren) Softwareprojekten von Vorteil.

    Referent

    Markus Leypold, Markus Leypold
    M E Leypold: Studium der Physik in Erlangen, London und Tübingen, 1997-1999 Software-Entwicklung unter Unix, 1999-2003 Wissenschaftlicher Mitarbeiter in Tübingen und Rostock, seit 2004 selbständig in Softwaredienstleistungen und Beratung. Fachlicher Schwerpunkt: Softwaretechnik in Ausrichtung auf die praktischen Anwendung. M Fischmann: Studium der Informatik und der Philosophie in Saarbrücken, 2000-2002 Research Engineer bei SSH Communications Security Corp. in Helsinki, seit Oktober 2002 wissenschaftlicher Mitarbeiter am Institut für wirtschaftsinformatik der Humboldt-Universität zu Berlin und Stipendiat im Graduiertenkolleg Verteilte Informationssysteme. Fachliche Schwerpunkte: Programmiersprachendesign, IT-Sicherheit und Kryptographie, ökonomische Modellierung von P2P-Netzen.