Låsning

Udviklingsmodellen som oftest bruges med CVS kaldes udcheckning uden reservation. Hver udvikler har sin egen arbejdsmappe, hvor filer kan redigeres vilkårligt. Hvis overvågningsfunktioner bruges, såsom cvs edit, kan flere udviklere arbejde med filer synkront. Ændringer som laves af en anden udvikler, flettes ind i den lokale arbejdsmappe når en opdatering gøres.

Andre revisionskontrolsystemer, såsom RCS og SourceSafe anvender en anden model. Når en udvikler vil redigere en fil, skal den låses. Kun én udvikler af gangen kan have en fil låst. Når redigeringen er færdig, slippes låsen fri. På den ene side kan konflikter aldrig indtræffe med denne model. På den anden side kan to udviklere aldrig arbejde med samme fil samtidigt, også selvom deres ændringer ikke påvirker hinanden. Dette kan være en flaskehals. Vi vil ikke diskutere organisatoriske fordele ved de to metoder. Vi nævner dog, at selvom CVS har en vis understøttelse for låsning, er det ikke måden at arbejde med CVS som er at foretrække. Du bør ikke bruge disse funktioner, hvis du ikke er sikker på at projektlederen tillader dem.

Med Cervisia låser du filer på følgende måde: Markér de ønskede filer i hovedvinduet. Vælg derefter Avanceret->Lås filer. Dette kører kommandoen

cvs admin -l filnavne

Den modsatte virkning opnås ved at bruge Avanceret->Lås op for filer. Dette kører kommandoen

cvs admin -u filnavne