Versionhallintaa
Versionhallinta tarkoittaa tiedostojen muutosten seuraamista ja tallentamista siten, että aiemmat tilat voidaan palauttaa ja kehitys on jäljitettävissä. Versionhallintajärjestelmä (VCS) tallentaa muutokset commit-merkintöinä, merkitsee tekijän ja päivämäärän sekä ylläpitää projektin koko historian. Se mahdollistaa useamman kehittäjän työskentelyn samanaikaisesti, helpottaa virheenkorjausta, kokeiluja ja palauttamista.
VCS-tyyppejä ovat keskitetyt ja hajautetut ratkaisut. Keskitetyt VCS, kuten Subversion ja CVS, käyttävät yhtä keskitettyä varastoa,
Tyypillinen työprosessi sisältää kloonaamisen tai checkoutin, muutosten tekemisen, muutosten tallentamisen commitilla, muutosten siirtämisen etävarastoon (push) sekä
Edut ovat parempi yhteistyö, läpinäkyvyys, historiallisen tiedon säilyminen sekä mahdollisuus palauttaa aiempia tiloja ja jäljittää virheitä.
Esimerkkejä tunnetuista VCS: Git, Subversion, Mercurial ja Perforce. Versionhallinnan kehitys juontaa juurensa 1980-luvulle RCS:iin ja CVS:iin,