Mooduli väljavõtte tegemine hoidlast

Nüüd, kui oled edukalt määranud hoidla asukoha ja esimesed failid hoidlasse importinud, on aeg CVS-hoidla moodulist väljavõte teha ning enda kohalik koopia luua.

Selleks võib olla vajalik teada ka, milline on õige haru või silt

Mooduli harud on selle paralleelsed versioonid. Heaks näiteks nende praktilise kasutamise kohta on tarkvaraprojektide väljalasked. Pärast väljalaset on kahtlemata lähtekoodis vigu, mis ootavad parandamist, kuid samas soovib keegi kindlasti ka mõne hoopis uue võimaluse lisada. Mõlemat korraga on reeglina päris raske saavutada, sest uued võimalused toovad enamasti kaasa uusi vigu ning seeläbi muutub vanade vigade jälgimine keerukamaks. Selle dilemma lahendamiseks lubab CVS luua paralleelse versiooni, mida me nimetame "stabiilseks väljalaskeharuks" ja milles parandatakse ainult vigu, samal ajal kui peaharu (HEAD) on avatud ka uute võimaluste lisamisele.

Silte kasutatakse projekti versiooni märkimiseks. CVS tähistab iga faili teatud versiooni sildiga, nii et kui teed väljavõtte või uuendad vastavalt konkreetsele sildile, saad alati ühe ja sama failiversiooni. Seepärast ei ole erinevalt harust sildid dünaamilised: sildiga tähistatud faile ei saa õigupoolest arendada. Sildid on kasulikud näiteks väljalaske tähistamiseks, suurte muudatuste puhul lähtetekstis jne. Siltide abil saab projekti hõlpsasti pöörata tagasi mingisse varasemasse olekusse, et vigu tuvastada, lähtekoodi uuesti genereerida jne.

Joonis 2.3. Cervisia väljavõtte tegemise dialoog

Cervisia väljavõtte tegemise dialoog

Hoidla:

CVS hoidla nimi, tuntud ka kui $CVSROOT. Rippmenüüga kastis on näha kõik hoidlad, mille oled varem loendisse sisestanud dialoogiga Hoidlate seadistamine. Kui tegemist on kaughoidlaga, kontrolli, et autentimine töötaks, täpsemat infot annab “Hoidla kasutamine”.

Moodul:

Moodul, millest soovid väljavõtte teha. Kui töötad olemasoleva hoidlaga, saad nime arvatavasti süsteemiadministraatorilt või kui tegemist on vaba tarkvara hoidlaga, siis projekti veebileheküljelt. Kui soovid luua uue mooduli nullist peale kohalikku hoidlat kasutades, loo lihtsalt uus kataloog kohaliku hoidla juurkataloogis. Kataloogi nimi on sama, mis tühjal moodulil.

Kui hoidlal on aga olemas fail $CVSROOT/modules, saab olemasolevate moodulite nimekirja tõmmata klõpsuga nupul Laadi nimekiri.

Pane tähele, et väljavõtte saab teha ka mooduli mis tahes olemasolevast alamkataloogist ilma ülejäänud moodulit kaasamata. Selleks anna lihtsalt alamkataloogi asukoht. Kui soovid näiteks teha moodulis kdesdk ainult alamkataloogi doc/cervisia väljavõtte, kirjutagi sellele väljale kdesdk/doc/cervisia.

Haru silt:

Haru või sildi nimi, mille väljavõtte soovid teha. Kui jätad selle välja tühjaks, teeb Cervisia väljavõtte peaharust (HEAD).

Töökataloog:

Kataloog, kuhu mooduli väljavõte salvestatakse. Arvesta, et töövariandi ülemkataloog luuakse alati siin antud kataloogi töövariandiga sama nime kandva alamkataloogina, kui sa ei ole just andnud alternatiivset nime väljal Väljavõtte tegemine kui:.

Väljavõtte tegemine kui:

Alternatiivne kataloog, kuhu väljavõte teha. Selle tulemusena saab väljavõetavad failid paigutada aktiivses töökataloogis mingi muu nimega kataloogi kui mooduli nimele vastav kataloog.

Ainult eksport

Selle märkimisel failid eksporditakse, mitte aga ei tehta väljavõtet. Eksportimisel tõmmatakse mooduli koopia ilma CVS-i haldamise kataloogideta. Eksport võib olla mõttekas näiteks lähtekoodi väljalaske ettevalmistamisel.

Rekursiivne väljavõte

Kõigi failide ja kataloogide väljavõte rekursiivselt.