versionhallintajärjestelmissä
Versionhallintajärjestelmä (VCS) on ohjelmisto, jonka avulla tallennetaan, hallitaan ja palautetaan tiedostojen historiaa. Sen avulla voidaan seurata mitä, milloin ja kuka muutti tiedostoja, vertailla eroja ja palauttaa aiempia tiloja tarvittaessa. VCS:t tukevat projektin kehityksen hallintaa, yhteistyötä ja erillisten kokeilujen turvallista toteutusta.
VCS:t voivat olla keskitettyjä tai hajautettuja. Keskitetyt järjestelmät käyttävät yhtä keskitettyä repositoria, johon kehittäjät työntävät muutoksensa
Keskeisiä käsitteitä ovat repositorio, työkansio, staging-alue sekä historia. Toteutuksessa voidaan suorittaa commit, joka tallentaa muutokset historiaan;
VCS:n avulla voidaan varmistaa läpinäkyvä historia, ajantasainen yhteistyö sekä mahdollisuus palauttaa virheitä nopeasti.