versiovhallinta
Versiohallinta on järjestelmä, joka tallentaa tiedostojen ja ohjelmistojen muutosten historian, mahdollistaa aiempien tilojen palauttamisen ja helpottaa useamman kehittäjän yhteistyötä projektissa. Keskeisiä käsitteitä ovat repositorio eli varasto, commit eli yksittäinen tallennus muutoksesta, haara eli branch sekä yhdistäminen eli merge. Tunnisteet (tags) merkitsevät tiettyjä tiloja historiassa. Tyypillinen työskentelytapa on, että kehittäjä muokkaa omia kopioitaan, tallentaa muutokset committeina ja jakaa ne etävarastoon muiden kanssa. Hajautetuissa järjestelmissä jokaisella kehittäjällä on koko projektin historia paikallisena.
Käyttö ja tavalliset järjestelmät: Yleisimmät versiohallintajärjestelmät ovat Git, Subversion (SVN), Mercurial ja Fossil. Git on nykyisin
Historia: Varhaisimmat ratkaisut, kuten RCS ja CVS, loivat versionhallinnan perustan. Modernin hajautetun kehityksen eturintamassa ovat olleet
Edut ja haasteet: Versiohallinta parantaa projektin läpinäkyvyyttä, mahdollistaa virheiden palauttamisen sekä tukee yhteistyötä, koodikatselmointia ja jatkuvaa