versioonikontroll
Versioonikontroll on süsteem, mis võimaldab dokumentide, peamiselt tarkvarakoodi, muutuste jälgimist ja haldamist aja jooksul. See säilitab muudatuste ajaloo, võimaldab võrguühenduseta tööd ning annab võimaluse vaadata, võrrelda ja vajadusel tagasi pöörduda varasemate versioonide juurde.
Olulised mõisted on repository, commit, branch ja merge. Repository kujutab kogu projekti asukohta koos muutuste ajalooga;
Süsteemid jagunevad keskse tooniga ja hajutatud tüübide vahel. Keskne (centralized) kontroll keskendub ühele serverile, kus hoitakse
Populaarsed süsteemid on Git (hajutatud), Subversion (SVN), Mercurial ja Perforce. Git on enim levinud hajutatud versioonikontrolli
Töövoog hõlmab algatamist, failide muutmist, lisamist (stage), commit’i ja sünkroonimist kaugserveriga (push/pull), harude haldamist (branching) ja
Eelised hõlmavad paremat jälgitavust, paremat koostööd ja lihtsamat eksperimentide haldamist; väljakutsed võivad olla õppimiskõver, suur andme-