Brug overvågning

Overvågning er det sædvanlige navn for CVS-funktionen at sende meddelelser til brugere af lageret, så snart en fil er ændret eller en udvikler er begyndt at redigere en fil. Brug af overvågning kræver at filen $CVSROOT/CVSROOT/notify er indstillet rigtigt. Dette beskrives ikke her. Hvis du behøver mere information om hvordan indstillinger foregår fra en administrators synvinkel, så læs en af bøgerne som er på listen i appendikset.

Cervisia's hovedunderstøttelse for overvågning er seks menupunkter.

For at tilføje overvågning af en eller flere filer, bruges Avanceret->Tilføj overvågning.... I dialogen som kommer frem kan du vælge at få en meddelelse for alle slags begivenheder som CVS understøtter. Hvis du for eksempel kun vil have at vide hvornår en fil er indsendt, markeres felterne Kun og Indsendelse. Hvis du vil vise om alle begivenheder som gælder de markerede filer, markeres feltet Alle. Kommandolinjen som bruges når du bekræfter dialogen er

cvs watch add -a commit filnavne

eller med et lignende flag, afhængig af begivenhederne som du vælger at overvåge.

Hvis du ikke længere er interesseret i visse filer, kan du fjerne overvågningen af dem. For at opnå dette, bruges Avanceret->Fjern overvågning.... Samme valgmulighed som fandtes i formularen du udfyldte da overvågningen blev tilføjet indgår i dialogen som vises. Når du bekræfter dialogen, kører Cervisia kommandoen

cvs watch remove filnavne

muligvis med flaget -a for de valgte begivenheder.

Til sidst kan du få en liste over hvem der overvåger nogle filer. Vælg Avanceret->Vis overvågning. Aktivering af dette menupunkt giver anledning til kommandoen

cvs watchers filnavne

I CVSs normale brugsscenario, så arbejder hver udvikler for sig i en egen arbejdsmappe. Når en fil skal ændres, åbnes den kun i editoren og redigeres. Ingen anden kender til ændringerne, før end filen indsendes.

For visse udviklingsgrupper, er dette ikke den foretrukne samarbejdsmodel. De vil have at vide om nogen arbejder med en fil så snart arbejdet startes. Dette kan opnås med nogle yderligere CVS-kommandoer. Inden du begynder at redigere en fil, markeres den i Cervisias hovedvindue, og Avanceret->Redigér filer vælges. Dette kører kommandoen

cvs edit filnavne

Så sendes en meddelelse til alle som har indstillet redigeringsovervågning for filen. Du registreres også som editor af filen. Man kan få en liste over alle som alle editorer for vis fil ved at bruge Avanceret->Vis redigering. Dette svarer til at skrive følgende på kommandolinjen

cvs editors filnavne

En redigeringssession afsluttes automatisk når du indsender filen som er ændret. I det øjeblik sendes en unedit-meddelelse til alle som har registreret tilsvarende overvågning af filen. En gang imellem vil du naturligvis ikke indsende filen, men afbryde redigeringssessionen og gå tilbage til foregående version af filen. Dette gøres ved at bruge Avanceret->Slut redigering af filer. Bemærk at Cervisia ikke beder om bekræftelse. Det betyder at alt arbejde gjort siden du brugte Avanceret->Redigér filer går tabt. Mere nøjagtigt, så bruger Cervisia kommandolinjen.

echo y | cvs unedit filnavne

Hidtil har vi kun diskuteret tilfældet når begyndelse og slut på redigering bruges frivilligt af udviklerne. Desuden understøtter CVS en model som kræver anvendelse af disse kommandoer. Kommandoen som bruges for at skifte til denne model er cvs watch on, som ikke forklares yderligere, eftersom den oftest bruges af lagerets administrator. Det vigtige, ud fra udviklernes synvinkel, er dog at når projektet kræver redigeringer, så checkes arbejdskopier ud skrivebeskyttede. Det betyder at du ikke normalt kan redigere en fil (hvis du ikke anvender trick såsom chmod). Filen bliver kun skrivbar når du bruger Avanceret->Redigér filer. Den bliver skrivebeskyttet igen, når du indsender den eller bruger Avanceret->Afredigér filer.

Cervisias editorgrænseflade hjælper dig også med projekter som bruger overvågning på en anden måde. Hvis du kun starter en editor med en skrivebeskyttet fil, ved at dobbeltklikke på den eller ved at bruge Fil->Redigér. så kan du ikke gemme dine ændringer senere. Dette har naturligvis en grund: Så snart du vil ændre en fil, skal du køre kommandoen cvs edit inden, så de som overvåger filen får en meddelelse om at du arbejder med den.

I et sådant tilfælde er det tilrådeligt at markere tilvalget Opsætning->Redigér (cvs edit) automatisk om nødvendigt. Så snart du redigerer en fil ved at dobbeltklikke på den, så kører Cervisia kommandoen cvs edit inden editoren virkelig startes. Derefter kan du redigere filen som almindeligt. Når du har afsluttet arbejdet, indsendes filerne. Derefter er de indsendte filer igen skrivebeskyttede.