CVS

Mureakuha

Loikkaa: valikkoon, hakuun

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.
Henkilökohtaiset työkalut