1 / 16

CVS

CVS. Concurrent Versions System. Scheinecker Manuela Beier Christian. Was ist CVS?. Versionsverwaltungssystem 1989, von Brian Berliner Andere Versionsverwaltungssysteme: (SourceSafe, ClearCase, RCS, PVCS,...) eines der führendes Open Source Ver- waltungssysteme

pancho
Download Presentation

CVS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CVS Concurrent Versions System Scheinecker Manuela Beier Christian

  2. Was ist CVS? • Versionsverwaltungssystem • 1989, von Brian Berliner • Andere Versionsverwaltungssysteme: (SourceSafe, ClearCase, RCS, PVCS,...) • eines der führendes Open Source Ver- waltungssysteme • kostenfreie Nutzung jeglicher Art

  3. Problemstellung • Projektgruppe bearbeitet gemeinsam verschiedene Dokumente • Kennzeichnung/Nachverfolgung wer Änderung vorgenommen hat • Änderungen rückgängig machen

  4. Basiskonzept • Verwaltung und Archivierung von Daten in einem Repository • mehrere Benutzer können gleichzeitig an einem Projekt arbeiten auf lokalen Kopien • Zusammenführen von Änderungen • Versionskontrolle

  5. Repository • Repository = cvs.root zentrale Verwaltungsstelle • Hauptentwicklungszweig HEAD • weitere Entwicklungszweige BRANCH • Optimistisches Modell

  6. Aufbau von CVS

  7. Dateiverwaltung • CVS verwaltet Dateien, indem Veränderungen vermerkt werden Zeitstempel, Benutzerkennung, Kommentare • Datei erhält Revisionsnummer (1.1, 1.2,...) • Zugriff auf ältere Ressourcen mittels TAG

  8. Die wichtigsten Befehle • UPDATE alle Änderungen werden mit Repository abge- glichen; es werden keine Dateien überschrieben; Darstellung Unterschiede zwischen lokal/remote • COMMIT alle Änderungen werden in das Repository gestellt; die Dateien werden dem Team zugänglich gemacht; Dateien erhalten neue Revisionsnummer

  9. Arbeitsfluss in CVS

  10. Versionsverwaltung • Symbolischer Bezeichner/TAG für zusammen- hängende Revisionen (abgeschlossene Entwicklungsphase)  Version • Momentaufnahme des Projektbaums • Rückkehr zu bestimmten Versionen möglich

  11. Konflikte Ressource wurde lokal modifiziert,es existiert aber schon eine neuere Überarbeitung in der Verzweigung des Repositories.

  12. Konfliktentstehung

  13. Konflikte bereinigen • die Änderung aus der Verzweigung übernehmen, lokale Arbeit wird gelöscht • eigene Arbeit mit der Repository-Ressource mischen; evtl. Absprache mit Teamkollegen (empfehlenswert)

  14. Konfliktvermeidung • bevor lokal Änderung vorgenommen werden UPDATE • nachdem Änderungen abgeschlossen  COMMIT • Verantwortungsbereich im Team festlegen

  15. CVS in Eclipse • Repository anlegen • Ein-/Auschecken • Synchronisieren, Update, Commit • CVS-Ignore • Konfliktbehandlung • Label Decorations

  16. Vielen Dank für die Aufmerksamkeit!

More Related