Versiokontrollissa
Versiokontrollissa tarkoitetaan tilaa, jossa tiedostojen historia tallennetaan ja hallitaan erillisen ohjelmiston avulla. Tällainen järjestelmä tallentaa muutokset esimerkiksi ohjelmiston lähdekoodiin, dokumentaatioon ja konfiguraatioihin, ja se mahdollistaa vanhoihin versioihin palaamisen sekä muutosten vertailun.
Keskeisiä käsitteitä ovat repository (varasto), commit (tallennus), muutoshistoria, diff, haara (branch) ja yhdistäminen (merge). Versionhallintajärjestelmät voidaan
Työprosessi etenee usein seuraavasti: kehittäjä muokkaa tiedostoja omassa työtilassaan tai haara-alueellaan; muutokset tallennetaan commitin avulla ja
Hyödyt ovat parempi yhteistyö, kattava muutoshistorian säilyminen, mahdollisuus palautua virhetiloista sekä parempi auditointi. Haasteita voivat olla