versionhallitaan
Versionhallinta on järjestelmä, jolla hallitaan tiedostojen muutoksia ajan mittaan. Se tallentaa historian muutoksista, mahdollistaa aiempien versioiden palauttamisen sekä helpottaa usean tekijän yhteistyötä. Versionhallintaan kuuluu sekä yksittäisten tiedostojen käsittely että koko projektin tilan hallinta.
Keskeisiä käsitteitä ovat varasto (repository), jossa tiedostojen versiot säilyvät, sekä commit tai tallennus, jolla muutokset tallennetaan
Versionhallintaa on kahdentyyppistä: keskitetty (CVCS) ja hajautettu (DVCS). Keskitettyjä ovat esimerkiksi Subversion ja CVS; hajautettuja Git
Hyödyt ovat parempi jäljitettävyys, mahdollisuus palata vanhoihin tiloihin, virheiden korjaamisen nopeampi sekä tiimityön sujuvuus. Sitä käytetään
Yleisten työkalujen esimerkkejä ovat Git, Subversion, Mercurial sekä Perforce. Parhaat käytännöt sisältävät pienet, kuvailevat commit-viestit, usein
---