Montag, 19. Oktober 2009
CVS Einführung
- Source Code
- Makefiles
- Scripts
- Dokumentation
- Schriftverkehr
- u.U. Libraries von Fremdherstellern
- ...
Mit Hilfe von CVS kann man u.a. folgende Dinge tun:
- eine bestimmte Version einer datei auschecken
- den Stand des gesamten Projekts (Moduls) von vor 5 Wochen bestimmen
- die Unterschiede einer bestimmten Datei zwischen Version 1.3 und 1.5 anzeigen
Main.java 1.4ausgecheckt, dann in
Gui.java 1.9
Net.java 1.6
Gui.java
und Net.java
etwas geändert und danach das Modul wieder eingecheckt, so werden nur die Versionen der geänderten Dateien erhöht: Main.java 1.4Das bedeutet, dass die individuellen Versionsnummern nicht für Releases verwendet werden können. Dazu sind Tags (Marken) zu verwenden.
Gui.java 1.10
Net.java 1.7
PreRel_1_0
gewählt werden. Mit PreRel_1_0
kann man dann ganau auf die oben gezeigten Versionen von Main.java
, Gui.java
und Net.java
zugreifen.Mit Tags werden üblicherweise bestimmte signifikante Ereignisse im Projekt markiert.
Zweige in der Versionsverwaltung sind parallele Zeitlinien. Zu einem Zeitpunkt verzweigt sich der Hauptstrang. Ab diesem Zeitpunkt existieren zwei parallele Zeitlinien und damit Kopien des Sourcecodes. Jeder Zweig verhält sich wie ein eigenes Repository. Zweige werden durch Tags gekennzeichnet. Sie werden oft für Releases verwendet (ab einem bestimten Zeitpunkt wird ein Releasezweig erzeugt, in dem nur mehr Fehler behoben werden und keine neue Funktionalität eingebaut wird, im Hauptstrang kann aber gleichzeitig an neuen Features weitergearbeitet werden, Fehlerkorrekturen werden natürlich im Hauptzweig "nachgezogen").
Zweige können natürlich wieder zusammengeführt werden. Die Änderungen für die Korrekturen im Releasezweig können automatisch ermittelt werden und in den Hauptstrang übernommen werden.
Links
Ximbiot
Einführung in das Concurrent Versions System (CVS)
Wikipedia:CVS
ganz kurze Einführung in CVS (pdf)
Bücher
Versionsverwaltung mit CVS
Kurzreferenz
2-seitige Kurzreferenz
Abonnieren Posts [Atom]
Kommentar veröffentlichen