20 Jahre Erfahrung FreeCall 0800 tutegos

Versionsverwaltung mit CVS

Um bei größeren Projekten die Arbeit der verschiedenen Entwickler zu koordinieren, ist die Verwaltung von Quellcode an einer zentralen Stelle von großer Bedeutung. Die freie Versionsverwaltung CVS (Concurrent Versions System) speichert die Daten in einem Repository, sodass Entwickler Dokumente in das Repository ein- und auschecken können und dadurch immer auf einer konsistenten Quellcodebasis arbeiten. Das Seminar spielt in praxisnahen Übungen den Entwicklungszyklus durch und zeigt die Installation und Administration eines CVS-Servers. Neben Alltagsaufgaben wie commit, undo, Branches und das Anlegen von Patches, bietet das Seminar Best Practices im Umgang mit der Versionskontrolle und stellt aktuelle Tools wie CVS-Clients vor. Ein Ausblick zeigt den Unterschied zu dem neueren Subversion (SVN).

Inhalte des Seminars

Einführung in CSV

  • Kooperatives Entwickeln mit gemeinsamem Repository
  • Software-Entwicklungsprozesse und Release-Management
  • Geschichte von CVS, Verbesserungen gegenüber RCS und SCCS
  • Clientprogramme für CVS (Eclipse, TortoiseCVS)
  • CSV und (Nachfolger) Subversion

Installation und erstes Beispiel

  • Installation
  • Grundbegriffe: Repository, Modul, Head, Revision, Working-Directory
  • Umgebungsvariable CVSROOT
  • Projekt aufbauen, Repository Layout
  • Entwicklungszyklus mit CVS
  • 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 CVS

  • 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
  • Versionsstand aufbewahren
  • Sperren
  • Properties für versionierte Metadaten
  • Automatische Nummerierungen, Keyword Substitution
  • Symbolische Links unter Unix
  • Generierte Dateien (Artfakte) filtern
  • Java-Archive versionieren
  • Effektiver Umgang mit Binärdateien

CVS-Server administrieren

  • CVS-Befehle
  • CVS-Server installieren
  • Konfiguration von Repositories
  • Dateien und Ordner im Dateisystem
  • Lese- und Schreibzugriff autorisieren
  • Sichere Verbindungen über SSL: HTTPS oder SSH

Dienstprogramme und Werkzeuge

  • CVS Module for Apache
  • Subversion aus Ant und Maven
  • Backup und Recovery

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 1 Tag, insgesamt 8 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Software-Entwickler, Administratoren
  • Vorkenntnisse: Grundlegende Programmierkenntnisse und Administrationserfahrung
  • Seminar-Software: Standardmäßig wird im Kurs CVSNT eingesetzt, die auf Windows und Unix-Systemen lauffähig ist. CVSNT ist frei und steht unter der GPL-Lizenz.

Weiterführende Seminare

Die Versionsveraltung CSV wird immer mehr durch SVN ersetzt. Der Kurs Versionsverwaltung mit Subversion (SVN) stellt den CVS-Nachfolger detailiert vor und gibt Hilfen bei der Migration von CVS-Repositories nach SVN-Repositories. 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.

Verweise

Alle Kategorien

Was Teilnehmer sagen