Kapitel 13. Brug af CVS

Indholdsfortegnelse

CVS basalt
CVS-kommandoer i KDevelop
Bagved scenen
Hvad CVS gemmer i arbejdsmappen

CVS basalt

CVS er versionshåndteringssystemet som mange projekter med åben kildekode, inklusive KDE — bruger. Det opbevarer al kildekode på et centralt sted, som kaldes arkivet. Udviklere henter en aktuel version af projektet eller versioner af det på vilkårlige tidspunkter, fra arkivet. I modsætning til visse andre versionshåndteringssystemer, er det ikke nødvendigt at låse filer som man skal arbejde med. Altså kan udvikling ske parallelt i stor udstrækning.

Så snart en udvikler er færdig med en opgave, arkiverer han sin kode (sammen med en logmeddelelse). CVS tager sig af arbejdet med at sammenflette ændringer som laves af flere udviklere. Det kan naturligvis ske at udviklere arbejder med samme kodeafsnit, hvilket giver anledning til ændringer med konflikter (i praksis indtræffer dette sjældent, og er ofte et tegn på bristende kommunikation). I dette tilfælde, forkaster CVS arkiveringen. En fil kan kun arkiveres efter alle konflikter er løst op.

Hidtil er de grundlæggende funktioner i CVS, som man oftest skal håndtere, beskrevet. Men CVS tilbyder meget mere: Man kan håndtere flere grene af et projekt (f.eks. var KDE 1.1.2 og KDE 2 grene i KDE's udviklingstræ), sammenflette ændringer fra en gren til en anden, spørge efter forskelle mellem versioner og filers versionshistorik, etc.

CVS implementeres som et klient-serversystem. Som bruger, sker al kommunikation med arkivet via kommandolinjeprogrammet CVS. Grænseflader på højere niveau er tilgængeligt via programmer såsom Cervisia ( ) eller TkCVS (http://tkcvs.sf.net). Kun en lille del af CVS funktioner, som er vigtige i det daglige arbejde, kan bruges direkte i KDevelop.

Grundlæggende kundskab om brug af CVS forudsættes. I særdeleshed bør du vide hvordan et givet projekt hentes fra arkivet. Vi anbefaler bogen Open Source Development With CVS af Karl Fogel, som kan distribueres frit (undtagen de ikke-tekniske kapitler). Se http://cvsbook.red-bean.com/cvsbook.html.