Versioonihaldussüsteemid on tarkvaratööriistad, mis aitavad arendajatel hallata ja jälgida tarkvaraprojektide erinevaid versioone ja muudatusi. Need süsteemid võimaldavad salvestada koodi muutused, võrrelda erinevaid versioone, koostada erinevaid arendusharusid ning teha koostööd mitme arendaja vahel.
Versioonihaldussüsteemide kasutamine aitab:
- Säilitada kogu arenduse ajaloo, nii et saab vajadusel naasta varasemate versioonide juurde.
- Töötada korraga mitmel arendusharul (näiteks arendus, testimine, tootmine).
- Hallata meeskonna koostööd, vältides koodi kattuvust ja konflikte.
- Jälgida, kes ja millal muudatusi tegi ning miks.
Populaarsed versioonihaldussüsteemid on näiteks Git, Subversion (SVN) ja Mercurial. Git on kõige levinum ja seda kasutatakse laialdaselt avatud lähtekoodiga ja äriprojektides.