versionhallinnasta
Versionhallinta tarkoittaa järjestelmiä, jotka tallentavat projektin tiedostojen muutokset ja säilyttävät niiden historian. Tämä mahdollistaa aiempien versioiden palauttamisen, muutoksien tarkkailun sekä useiden kehittäjien työskentelyn samanaikaisesti.
Versionhallintajärjestelmien päätyyppejä ovat keskitetyt ja hajautetut järjestelmät. Keskitetyt, kuten Subversion (SVN) tai Perforce, säilyttävät koko projektin
Yleisimpiä käsitteitä ovat repository (tallennusvarasto), commit (tallennettu muutos), branch (haara), merge (yhdistäminen), sekä tagit. Käytännössä muutokset
Käyttö tyypillisesti tukee työprosessia, jossa uusien ominaisuuksien kehittäminen tapahtuu omilla haaroilla, muutokset kootaan yhteen, koodikatselmukset suoritetaan
Hyödyt kattavat työn laadun ja yhteistyön välineet: parempi jäljitettävyys, virheiden nopea korjaaminen, parempi yhteistyö sekä mahdollisuus