versioonihaldussüsteeme
Versioonihaldussüsteemid (VHS) on tarkvara, mis haldab projekti failide ajalugu ja nende muudatusi. Nende abil saavad mitu autorit ühiselt töötada sama koodibaasiga, jälgida tehtud muudatusi, luua erinevaid versioone ja vajadusel naasta varasematesse seisunditesse. VHS-d parandavad koostööd, suurendavad läbipaistvust ja tagavad projekti taastevõimalused, kui midagi läheb valesti.
Haldussüsteeme jagatakse sageli keskse (CVCS) ja hajutatud (DVCS) mudelite vahel. Keskse süsteemi puhul on üks keskhoidla,
Hoidla (repository) sisaldab kogu ajaloo ja muudatuste andmeid. Ühikus tehtud muudatusi nimetatakse commit’ideks. Haru (branch) võimaldab
Tavalised töövood hõlmavad keskhoidla, funktsiooniharude või forkingu kasutamist. Git on kõige laialdasemalt levinud DVCS, Subversion on
Eelised: hea ajaloohaldus, audit, teistsuguste kirjete taastamine, tugev koostöö, skaala suurte projektidega. Väljakutsed: õppimiskõver, konfliktide lahendamine,