CVS innehåller ett aviseringssystem som underrättar dig om någon ändrar i en fil som är viktig för dig. Funktionen kallas bevakning. När en fil sätts under bevakning aviserar CVS dig via e-post (eller på annat sätt) om någon börjar redigera filen.
CVS-bevakning består av två delar: bevakning och redigering. Den första, bevakning, handlar om hur du anger vilka filer du vill bli underrättad om. Den andra, redigering, handlar om hur du underrättar CVS-servern (och på det sättet andra användare) om att du tänker redigera en fil.
Redigera är användbart även om du inte använder bevakning, och många jobbar på det sättet. Du får genast reda på om någon annan redan redigerar den aktuella filen. Eftersom de flesta bara vill veta på en gång att de kanske måste sammanfoga sina ändringar vid bekräftelse, räcker det oftast med bara redigera. En annan fördel med att bara använda redigera är att det inte kräver några administrativa ändringar i servern, i motsats till bevakning. Det enda som bevakning åstadkommer utöver det ovanstående är en e-postavisering som går ut när någon fil du bevakar ändras.
Det är en av anledningarna till att redigering är en inbyggd funktionalitet i CVS-gruppfunktion men bevakning inte är det.
Som redan nämnts kan du ange bevakning i CVS-gruppfunktionen. Om du vill göra det bör du läsa mer i CVS-dokumentationen. I korta drag är det emellertid följande som gäller:
Bevakning och redigering är valfritt i CVS. Om du vill använda den här funktionen måste du aktivera den på inställningssidan
Grupp > CVS > Bevakning/redigering. Välj "Konfigurera projekt om du vill använda bevakning/redigering vid utcheckning", klicka på acceptera i dialogrutan för inställningar och checka sedan ut ditt projekt. Alla filer i projektet kommer att checkas ut skrivskyddade. På det sättet informeras CVS-klienten om vilka filer som redigeras av dig och vilka som inte gör det (icke skrivskyddade filer redigeras).
Om du redan har checkat ut projektet innan du aktiverade det här alternativet kan du antingen checka ut det igen eller aktivera alternativet "Använd bevakning/redigering för det här projektet" på sidan för projektets CVS-egenskaper. Båda dessa åtgärder innebär att filerna i projektet skrivskyddas.
CVS-klienter kräver vanligtvis en egentlig ändring, men CVS-gruppfunktionen utfärdar automatiskt en ändring så snart du börjar redigera en fil. De här funktionerna är inbyggda djupt inne i Eclipse och allt skrivande i en textredigerare, refactor-åtgärder i Java, etc. utfärdar en CVS-ändring. Du kan även utföra en uttrycklig ändring via Grupp > Redigera på kontextmenyn för en resurs.
När en redigering utfärdas kommer du genast att få veta om någon annan redan redigerar den filen. Dessutom kommer alla som bevakar filen att aviseras av CVS-servern via e-post etc. Eftersom bevakning bara aviserar via e-post är det fortfarande ett användbart (och populärt) tillvägagångssätt att använda redigering utan bevakning.
Om du vill kan du avaktivera det automatiska utfärdandet av redigeringar. Det innebär att du måste genomföra en Grupp > Redigera manuellt för varje fil du arbetar med. Använd det här arbetsläget genom att gå in på inställningssidan
Grupp > CVS > Bevakning/redigering och aktivera "Redigera filen utan att informera servern".
Du kan slutligen få fram en lista över en fils alla redigerare när som helst genom att välja Grupp > Visa redigerare på filens kontextmeny.
Precis som när du informerar CVS om att du håller på med att redigera en fil behövs det även ett sätt att ange att du inte längre redigerar en fil. Detta kallas för att ta ut ur redigeringsläge. Tack vare den här funktionen kan någon som kontrollerar listan med redigerare veta om någon fortfarande arbetar med filen. Detta kan ske på två sätt: