CVS kann je nach Kontext völlig Unterschiedliches bedeuten: Am häufigsten ist entweder ein Versionsverwaltungssystem für Dateien oder die US-Drogerie-/Apothekenkette CVS Pharmacy gemein...
Wie checkt man in CVS einen Branch aus?
Antwort vom**Im CVS checkst du keinen Branch direkt „aus“ wie in Git, sondern du checkst das Modul aus und wechselst dabei mit `-r` auf einen Branch-Tag.** ```bash cvs checkout -r BRANCHNAME modulname ``` ## Entscheidend dabei `BRANCHNAME` muss in CVS ein **Branch-Tag** sein, kein normaler Revisions-Tag. Beispiel: ```bash cvs checkout -r release_1_2_x meinprojekt ``` Dann bekommst du die Arbeitskopie auf diesem Branch. ## Wenn die Arbeitskopie schon existiert Dann nutzt du statt `checkout` meist `update`: ```bash cvs update -r BRANCHNAME -dP ``` Wichtig ist der Unterschied zu Git: In CVS ist ein Branch eher eine **Sticky Tag-Einstellung** der Working Copy. Das heißt: Nach `-r BRANCHNAME` bleibt die Arbeitskopie auf diesem Branch, bis du sie bewusst wieder änderst. ## Zurück auf den Hauptzweig ```bash cvs update -A ``` `-A` entfernt Tag-/Branch-/Datumsbindungen und setzt die Working Copy wieder auf den Standardzweig zurück. ## Typischer Fehler Viele verwechseln in CVS **Tag** und **Branch-Tag**. Ein normaler Tag ist nur ein fester Stand, darauf entwickelst du nicht weiter. Ein Branch-Tag zeigt dagegen auf einen Entwicklungszweig. Genau das ist der praktische Unterschied.