versiohallinnassa
Versiohallinta on järjestelmä, jonka avulla projektin tiedostot sekä niiden muutokset tallennetaan, seurataan ja palautetaan tarvittaessa. Jokaisesta muutoksesta muodostuu tallenne (commit), johon liitetään ajankohta, tekijä ja muutoskuvaus. Näin voidaan nähdä miten projekti kehittyi, vertailla eri tiloja ja palauttaa aiemmat versiot haluttaessa. Versiohallinta helpottaa myös yhteistyötä, sillä useat tekijät voivat työstää samaa projektia samaan aikaan.
Yleisimmät versiohallintajärjestelmät ovat Git, Subversion (SVN) ja Mercurial. Git on hajautettu järjestelmä, jossa projektin koko historia
Tyypillinen työprosessi sisältää muun muassa klonaamisen tai tarkistamisen, haarojen (branch) luomisen, muutoksien sitomisen (commit) ja niiden
Hyödyt ovat muun muassa kokonaisvaltainen historiointi, mahdollisuus palata aiempaan tilaan, parempi virheiden jäljitys sekä sujuva yhteistyö
Haasteisiin kuuluu konfliktien ratkaisu, opettelukynnys ja pienet organisaatioiden resurssiasetukset. Lisäksi suurten tiedostojen ja binäärejen kanssa on