50 likes | 188 Views
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
E N D
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
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
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
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