Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito) Raine Kauppinen raine.kauppinen@haaga-helia.fi
CVS-versionhallintatyökalu CVS (Concurrent Versions System) on versionhallintatyökalu, jonka avulla voidaan mm. säilyttää vanhat versiot ohjelmakoodista ja tarvittaessa palata näihin, ja mahdollistaa monen ohjelmoijan yhteistyö yhteisen koodivarannon avulla (näin havaitaan esimerkiksi päällekkäiset muutokset samaan kohtaan ohjelmakoodissa ja varmistetaan, että kaikilla ohjelmoijilla on samat versiot toistensa ohjelmakoodeista). CVS on ohjelmointikieliriippumaton ja sopii siis esimerkiksi Java-kielen kanssa käytettäväksi. Ohjelmointitaito - ict1td002 29.10.2007
CVS:n toimintaperiaate CVS:ää varten määritellään palvelin ja lähdekoodivaranto (tällä jaksolla nämä sijaitsevat myyllä) sekä projektiryhmä (tällä jaksolla jokainen tiimi on oma projektiryhmänsä). Projektiryhmän jäsen luo ja jakaa (share) projektin, jonka jälkeen muut ryhmän jäsenet hakevat projektin itselleen (checkout). Jokainen ryhmän jäsen hakee aina aloittaessaan työskentelyn uusimman version projektiin liittyvistä lähdekoodeista (update), työskentelee omalla koneellaan olevien paikallisten kopioiden kanssa, ja muutettuaan paikallisia kopioita palauttaa uudet versiot yhteiseen lähdekoodivarantoon (commit), jolloin syntyy uusi versio (revision). Ohjelmointitaito - ict1td002 29.10.2007
CVS ja Eclipse Eclipse-ohjelmointiympäristö tarjoaa mahdollisuuden käyttää CVS:ää vakioasennuksessaan. Kun Eclipseen on määritelty käytettävä CVS-palvelin ja lähdekoodivaranto, tarjoaa Eclipse käyttöliittymässään tiedot ja toiminnot mm. sen toteamiseen, onko tiedosto CVS:ssä ja onko paikallista kopiota muutettu, muttei vielä palautettu CVS:ään, CVS:n share, checkout, update ja commit –toimintojen käyttämiseen, sekä päällekkäisten muutosten havaitsemiseen ja käsittelyyn (synkronointi). Ohjelmointitaito - ict1td002 29.10.2007
Lisätietoa CVS:stä saa lisätietoja mm. seuraavista lähteistä: Tuloksellinen Java-ohjelmointi -kirja, luku 6. Sivusto http://ximbiot.com/cvs/ (ja monet muut versionhallintaa ja CVS:ää käsitteleviltä sivuilta). CVS:n lisäksi on olemassa monia muitakin samalla periaatteella toimivia versionhallintatyökaluja, joista osassa on myös lisätoimintoja. Ohjelmointitaito - ict1td002 29.10.2007