CVS
Mureakuha
Concurrent Versions System, yksi vanhimpia ja laajimmin käytettyjä vapaita versionhallintaohjelmia. CVS:n korvaajaksi suositellaan subversionia jossa on monia CVS:stä puuttuvia ominaisuuksia ja korjaa monia CVS:n ongelmia.
Sisällysluettelo |
Termejä ja selityksiä
- varasto (en. repository): CVS:n sisäisesti käyttämä hakemisto projektien ja näiden versiotietojen säilyttämiseksi.
- työhakemisto (en. working directory): hakemisto joka sisältää CVS:tä haetut tiedostot.
Lyhyt oppimäärä
Varaston luominen
Ensimmäinen toimenpide CVS:n käyttöönottoon on varaston (en. repository) luominen. Varasto on hakemisto jonne CVS tallettaa luotujen projektien versiotiedot. Esimerkissä luomme käyttäjälle henkilökohtaisen varaston käyttäjän kotihakemistoon:
foo$ mkdir ~/CVS foo$ cvs -d ~/CVS init
CVS:n optio -d määrittää käytettävän varaston sijainnin. Option tulee antaa jokaisen CVS:n komennin yhteydessä. Vaihtoehtoisesti voidaan määrittää ympäristömuuttuja CVSROOT, jolloin -d -optiota ei tarvita.
Uuden projektin aloittaminen
Uusi projekti aloitetaan CVS:n komennolla import projektihakemiston juuressa.
foo$ cd /projects/foobar foo$ ls README foobar.sh foo$ cvs import -m "Initial import" foobar vendortag start N foobar/foobar.sh N foobar/README No conflicts created by this import
CVS loi uuden projektin nimeltä foobar (import-komennon ensimmäinen argumentti), kirjoitti projektin lokitiedostoon kommenrin "Initial import" ja merkitsi alkuperäisten tiedostojen versiot symbolisella nimellä start. Tässä vaiheessa vendortag voidaan jättää huomioitta.
Tässä vaiheessa alkuperäinen projekti voidaan siirtää sivuun. CVS ei automaattisesti hae versiota työhakemistoon import-komennon yhteydessä.
foo$ cd .. foo$ mv foobar foobar_orig
Versionhallinnan alainen kopio saadaan haettua CVS:n komennolla checkout:
foo$ cvs checkout foobar cvs checkout: Updating foobar U foobar/README U foobar/foobar.sh
Tässä vaiheessa hakemisto foobar sisältää projektin sekä CVS:n tarvitsemat tiedot.
foo$ cd foobar foo$ ls CVS/ README foobar.sh foo$ ls CVS/ Entries Repository Root
Linkkejä
| Tämä artikkeli on tynkä. Voit auttaa Kuhaa täydentämällä tämän sivun tietoja. |
