Check et modul ud fra lageret

Nu da du har defineret lagerstedet og importeret de første filer til lageret, er det på tide at hente modulet fra CVS-lageret og oprette din arbejdskopi.

Du skal også kende navnet af den gren eller det mærke du vil bruge.

Et moduls grene er parallelle udgaver af modulet. Et eksempel på brugen af denne funktion fra det virkelige liv, er udgivelsen af et softwareprojekt. Efter en større udgivelse er der fejl i koden der skal rettes, samtidig vil folk føje nye funktioner til programmet. Det er svært at gøre begge dele på samme tid fordi nye funktioner normalt medfører nye fejl, hvilket gør det svært at finde de gamle. For at løse dette dilemma lader CVS dig oprette en parallel udgave som kaldes den "stabile udgivelsesgren" hvor man kun kan tilføje fejlrettelser. På den måde er hovedgrenen (HEAD) stadig åben for tilføjelse af nye funktioner.

Mærker bruges til at markere en version af et projekt. CVS stempler en version af hver fil med dette mærke, så når du tjekker eller opdaterer til et bestemt mærke får du altid de samme filversioner. I modsætning til grene er mærker ikke dynamiske, du kan ikke udvikle på et mærke. Mærker er brugbare til at markere udgivelser, store ændringer i kode osv.. Ved at bruge mærker, kan man let vende tilbage til et projekts forrige tilstand, for at reproducere og spore fejl, generere udgivelseskoden på ny, osv..

Figur 2.3. Et øjebliksbillede af Cervisias udcheckningsdialog


Et øjebliksbillede af Cervisias udcheckningsdialog
Lager:

Navnet på CVS-lageret, også kendt som $CVSROOT. Dropned-feltet viser en liste af de lagre du i forvejen har indtastet gennem Indstil adgang til lagre-dialogen. Hvis lagrene er fjernlagre, skal du sikre dig at godkendelse virker. Se “Adgang til lageret”.

Modul:

Navnet på modulet der skal tjekkes ud. Hvis du arbejder med et eksisterende lager, kan du sikkert få dette navn af systemadministratoren. Er det et projekt med åben kildekode, kan du få modulnavnet fra projektets websider. Vil du oprette et nyt modul fra bunden ud fra et lokalt lager, opretter du bare en ny mappe i det lokale lagers rodmappe. Navnet på rodfolderen bliver det samme som det tomme modul.

Alternativ, hvis lageret har en fil som hedder$CVSROOT/moduler, kan du hente en liste over tilgængelige moduler ved at klikke på knappen Hent liste.

Læg mærke til at det er muligt at tjekke enhver undermappe i modulet ud, uden at skulle hente resten af module. Bare indtast stien til undermappen også. F.eks. hvis du kun vil hente doc/cervisia-undermappen i kdesdk-modulet, indtaster du kdesdk/doc/cervisia i dette felt.

Gren/mærke:

Navnet på grenen eller mærket du vil tjekke ud. Hvis du efterlader feltet tomt, henter Cervisia HEAD-grenen.

Arbejdsmappe:

Mappen hvori modulet skal checkes ud. Bemærk at arbejdsmappen er navngivet efter det modul du henter, med mindre du giver det et alternativt navn i Tjek ud som:-feltet.

Tjek ud som:

Dette resulterer i at filerne tjekkes ud til en alternativ mappe i arbejdsmappen, frem for en mappe der har samme navn som modulet.

Eksportér kun

Hvis du markerer dette felt, vil filerne blive eksporteret snarere end at blive tjekket ud. Eksport giver en kopi af kilden for modulet uden CVS's administrative mapper. For eksempel kan eksport bruges til at forberede kildekoden til en udgivelse.