Jälgijate kasutamine

Jälgija (inglise keeles watch) on CVSi tavapärane viis anda hoidla kasutajatele märku, kui faili on muudetud või kui mõni arendaja on hakanud faili redigeerima. Jälgijate kasutamine nõuab faili $CVSROOT/CVSROOT/notify korrektset seadistamist. Seda siinkohal ei puudutata. Kui vajad rohkem infot, kuidas administraator taolisel korral käituma peaks, loe mõnda lisas soovitatud materjalidest.

Cervisia tugi jälgijatele koosneb põhiliselt kuuest menüükäsust.

Jälgija lisamiseks ühele või mitmele failile vali menüükäsk MuudLisa jälgija.... Ilmuvas dialoogis saad määrata, millist tüüpi CVSi toega sündmustest märku antakse. Kui näiteks soovid märku saada vaid sissekannete tegemisel, märgi ära Ainult ja Sissekande tegemine. Kui soovid teada saada kõigist märgitud failidega toimuvatest sündmustest, vali Kõik. Valiku kinnitamisel antakse käsk

cvs watch add -a commit failinimed

või mõne muu sarnase võtmega vastavalt sellele, millise sündmuse valid.

Kui mingid failid enam huvi ei paku, saab neilt jälgija eemaldada. Selleks vali menüükäsk MuudEemalda jälgija.... Ilmuvas dialoogis on samasugused valikud, nagu jälgija lisamise dialoogis. Valiku kinnitamisel annab Cervisia käsu

cvs watch remove failinimed

(võimalik on lisada valitud sündmuste jaoks võti -a).

On võimalik hankida ka nimekiri inimeste kohta, kes faile jälgivad. Selleks kasuta menüükäsku MuudNäita jälgijaid. See annab käsu

cvs watchers failinimed

CVSi kõige tavalisema pruukimise korral töötab iga arendaja omaenda liivakastis. Kui ta soovib mõnda faili muuta, avab ta selle oma redaktoris ning asub tööle. Keegi teine ei pruugi tema tööst teada saada, enne kui ta faili hoidlasse sisse kannab.

Mõned arendajate grupid aga eelistavad teistsugust töökorraldust, kus teised saavad sellest, et keegi on asunud mõne failiga tegutsema, teada otsekohe. See on CVSis samuti võimalik. Enne kui alustad faili redigeerimist, vali see Cervisia peaaknas ning kasuta menüükäsku MuudMuuda faile. See annab käsu

cvs edit failinimed

Ühtlasi saadab see teadaande kõigile, kes on antud failile määranud jälgija redigeerimine. Samuti registreeritakse sind faili redigeerijana. Kõigi mingi faili redigeerijate nimekiri on võimalik saada menüükäsuga MuudNäita muutjaid. See võrdub käsurea korraldusega

cvs editors failinimed

Redigeerimisseanss lõpeb automaatselt, kui teed antud faili sissekande. Sel hetkel saadetakse teadaanne unedit kõigile, kes on antud faili jälgimise sisse lülitanud. Vahel võib mõistagi juhtuda, et sa ei soovi faili sisse kanda, vaid hoopis redigeerimisseansi lõpetada ja taastada faili varasema versiooni. Seda saab teha menüükäsuga MuudLoobu muutustest. Arvesta, et Cervisia küsib selle peale, kas sa seda tõesti soovid. Selle menüükäsu kasutamine tähendab, et kõik muutused, mida oled teinud alates menüükäsu MuudMuuda faile kasutamisest, lähevad kaotsi. Kui olla täpne, annab Cervisia sellel puhul käsu

echo y | cvs unedit failinimed

Seni oleme rääkinud juhtumitest, kus arendajad kasutavad failide muutmise ja muutustest loobumise võimalust vabatahtlikult. Lisaks sellele toetab CVS meetodit, mis sunnib peale nende käskude kasutamise. Selle meetodi kasutamise käsk on cvs watch on, millel me pikemalt ei peatu, sest seda kasutab ennekõike hoidla administraator. Kuid arendaja seisukohalt on oluline tähele panna, et kui projekt sunnib faili muutmise käsu peale, tehakse töökoopia väljavõtted kirjutuskaitstult (readonly). See tähendab, et vaikimisi ei ole võimalik faili redigeerida (kui sa just ei kasuta mõnda möödahiilimisvõimalust, näiteks chmod). Failile tekib kirjutamisõigus alles menüükäsu MuudMuuda faile kasutamisel. See omandab taas vaid lugemisõiguse niipea, kui oled faili sisse kandnud või kasutanud menüükäsku MuudLoobu muutustest.

Cervisia redaktoriliides võib jälgijaid peale sundivate projektide korral abiks olla veel ühel viisil. Kui käivitasid redaktori vaid lugemisõigusega failiga sellel topeltklõpsu tehes või menüükäsku FailRedigeeri pruukides, ei saa sa tehtud muudatusi hiljem salvestada. Sellel on mõistagi oma põhjus: kui sa soovid faili muuta, pead kasutama käsku cvs edit, et need, kes antud faili jälgivad, saaksid teada, et oled asunud selle kallal tööle.

Sellisel juhul on soovitav lülitada sisse võimalus SeadistusedAutomaatse redigeerimise lubamine (cvs edit). Kui nüüd failil topeltklõpsu teed, annab Cervisia enne redaktori käivitamist käsu cvs edit. Seejärel saad faili vabalt redigeerida. Kui oled töö lõpetanud, tee sissekanne ning sissekantud failid on taas vaid lugemisõigusega.