versionhallinassa
Versionhallinnassa tarkoittaa tilaa, jossa projektin tiedostot ja niiden muutos historia tallennetaan järjestelmällisesti. Jokainen muutos tallennetaan versiona, johon liitetään metatietoja kuten tekijä, ajankohta ja commit-viesti. Tämä mahdollistaa aiempien tilojen palauttamisen sekä muutosten seuraamisen ja auditoroinnin.
Versionhallinnan ydin on kolmiyhteys: historia, nykyinen työkopio ja mekanismi, jolla muutokset liitetään toisiinsa. Sen avulla voidaan
Yleisiä vuorovaikutusmalleja ovat keskitetty versionhallinta sekä hajautettu versionhallinta. Keskitetty järjestelmä käyttää yhtä yhteistä arkistoa, kun taas
Tärkeimmät käsitteet ovat repositorio, työkopio, indeksi (staging area), commit, haara (branch), yhdistäminen (merge) ja tunniste (tag).
Historian valossa versionhallinnan juuret ovat varhaisia työvälineitä kuten RCS ja CVS, mutta nykyisin suosituimpia ovat hajautetut