Mærkning og forgrening

Her beskriver vi kun de tekniske aspekter af mærkning og grene. Hvis du kun er en bruger, og ikke administrerer lageret, kommer du nok ikke i kontakt med problemet. Hvis du i stedet selv administrerer lageret, bør du først læse om de ikke-tekniske problemer som følger med grene, for at få et indtryk af hvor stort tidsspilde og fejlbehæftelse det kan give anledning til at håndtere flere grene i et projekt. Appendiks indeholder nogle referencedokumenter om dette emne.

Enkel mærkning er noget som man ofte gør når en ny udgave udgives, så man når som helst let kan komme tilbage til projektets status på dette tidspunkt. Mærker gives ofte et navn som består af projektets navn og versionsnummeret. Cervisia 1.0 findes for eksempel tilgængeligt med mærket CERVISIA_1_0. Cervisia følger reglerne i CVS om hvad der er et gyldigt mærkenavn. Det skal begynde med er bogstav, og må indeholde bogstaver, cifre, bindestreger og understregningstegn.

Normalt vil man mærke et helt projekt (selv om CVS naturligvis tillader dig at mærke en delmængde). For at kunne gøre dette, markeres topniveaumappen i visningen og vælg Avanceret->Mærke/gren vælges. Skriv nu mærkets navn, tryk på returtasten, og du er klar.

At oprette en gren er ikke særligt meget sværere: Markér feltet Opret gren med dette mærke i mærkningsdialogen. Du kan også fjerne et eksisterende mærke: Vælg Avanceret->Slet mærke i hovedmenuen.

En anden del af håndteringen af grene, er indfletning af ændringer fra en gren til den nuværende gren. Hvis du skal gøre dette, vælges Avanceret->Flet.... Dialogen som vises har to valgmuligheder:

I det første tilfælde kan du sammensætte alle ændringer som er lavet i en gren med den nuværende gren. I dette tilfælde, markeres feltet Indflet fra gren og udfyld grenen som du vil indflette fra. Cervisia kører så kommandoen

cvs update -j grenmærke

Den anden mulighed er at du kun vil indflette ændringer som er lavet mellem to mærker på en gren. Dette indtræffer oftest hvis du indfletter fra samme gren til stammen flere gange. I dette tilfælde, markeres feltet Indflet ændringer og de to relevante mærker indskrives (i rigtig rækkefølge). Dette giver anledning til kommandoen

cvs update -j grenmærke1 -j grenmærke2