Failide sissekandmine

Kui oled oma tööversiooni teinud mitmeid muutusi ja soovid, et ka teised arendajad saaks neid kasutada, tuleb need sisse kanda. Sissekandmisega paigutad muudetud failide versioonid uute versioonidena hoidlasse. Kui nüüd mõni teine arendaja võtab ette värskendamise, jõuavad sinu tehtud muudatused tema tööversiooni.

Failide sissekandmiseks vali need Cervisia peaaknas ja kasuta menüükäsku FailTee sissekanne... või klõpsa märgitud failidel hiire parema nupuga ja vali ilmuvast kontekstimenüüst kirje Tee sissekanne...

Joonis 3.2. Cervisia sissekande tegemise dialoog

Cervisia sissekande tegemise dialoog

Ilmub dialoog, mille ülaosas on näha valitud failid ning alumises osas pakutakse sulle võimalust panna kirja logiteade. Cervisia aitab igati kaasa mõtestatud logiteadete koostamisele. Esiteks saab failide nimekirjas mõnel failil topeltklõpsu tehes või klahvi Return vajutades näha sellesse tehtud muudatusi. Teiseks näidatakse liitkastis varasemaid logiteateid. Kolmandaks on dialoog seotud allpool kirjeldatava Cervisia faili ChangeLog redaktoriga. Kui oled dialoogis asjadega valmis saanud, antakse käsk

cvs commit -m teade failinimed

Märkus

Üsna tavaline viga sissekande tegemisel on Up-to-date check failed (värskuse kontroll ebaõnnestus). See näitab, et keegi on hoidlasse pärast sinu viimast värskendamist muudatusi teinud ehk kui tehnilisemalt rääkida, ei ole sinu BASE-versioon antud harus mitte kõige uuem. Sellisel juhul keeldub CVS sinu muudatusi hoidlasse ühendamast. Lahenduseks on värskendada, lahendada vajadusel konfliktid ja uuesti sissekanne teha. Kui töötad tarkvaraprojekti kallal, tasub mõistagi pärast värskendamist ka kontrollida, kas rakendus ikka töötab, sest lõppeks võib ju sinu ja teiste tehtud muudatuste vahel olla vastuolusid, mis koodi rikuvad.

Märkus

Teine levinud veateade on Sticky tag 'X' for file 'X' is not a branch. See juhtub siis, kui püüad sisse kanda faili, mille oled varem uuendanud teatud versiooni või sildini käsuga

%cvs update -r X

(seda saab nt. teha menüükäsuga MuudVärskenda silti/kuupäeva...). Sellisel juhul muutub faili silt 'kleepuvaks', st. edasised värskendamised ei anna tulemuseks haru uusimat versiooni. Kui soovid nüüd harusse sissekannet teha, tuleb enne seda värskendada haru silti.

Cervisia puhul on üpris lihtne hallata faili ChangeLog, mis ühildub GNU koodijuhistes kirja pandud vorminguga. Selle kasutamiseks vali menüükäsk FailLisa ChangeLogi kirje.... Kui liivakasti ülemkataloogis on fail ChangeLog olemas, avatakse see ja sul on võimalus seda redigeerida. Selleks lisatakse faili algusesse kirje käesoleva kuupäeva ja sinu kasutajanimega (seda saab kohandada, täpsemalt räägib sellest “Üldine”). Kui oled töö lõpetanud ja klõpsanud nupule OK, on järgmisel sissekande tegemise dialoogi avamisel sind ees ootamast logiteade, mis vastab viimati muutuste logisse tehtud muudatustele.