Sisällys
Versionhallinta on informaation muutosten hallinnan taidetta. Se on pitkään ollut kriittinen työkalu ohjelmoijille, jotka tyypillisesti viettävät aikansa tehden pieniä muutoksia ohjelmiin ja sitten peruen tai tarkastaen joitakin noista muutoksista seuraavana päivänä. Kuvittele ryhmä tällaisia kehittäjiä työskentelemässä yhtä aikaa - ehkäpä jopa samojen tiedostojen parissa - ja näet, miksi tarvitaan hyvä järjestelmä hallitsemaan potentiaalista kaaosta.
TortoiseSVN on ilmainen avoimeen lähdekoodiin perustuva asiakassovellus Subversion-versionhallintajärjestelmälle. Toisin ilmaistuna TortoiseSVN pitää kirjaa tiedostoihin ja hakemistoihin ajan mittaan tehdyistä muutoksista. Tiedostot talletetaan keskitettyyn arkistoon. Arkisto muistuttaa paljolti tiedostopalvelinta, mutta sen lisäksi se muistaa kaikki tiedostoihin ja hakemistoihin koskaan tehdyt muutokset. Tämän ansiosta voit palauttaa vanhoja versioita tiedostoistasi ja verrata sitä, miten ja milloin tiedot ovat muuttuneet, ja kenen toimesta. Tästä syystä Subversionia (ja versionhallintajärjestelmiä yleensä) voidaan pitää eräänlaisena ”aikakoneena”.
Jotkut versionhallintajärjestelmät ovat myös lähdekoodin konfigurointijärjestelmiä (software configuration management, SCM). Tällaiset järjestelmät on erityisesti räätälöity lähdekoodipuiden hallintaan, ja niillä on monia ohjelmistonkehitykseen liittyviä erityisominaisuuksia (esim. tuki ohjelmointikielten syntaksille tai työkaluja ohjelmistojen rakentamiseen). Subversion ei kuitenkaan ole tällainen: se on yleinen järjestelmä, jota voidaan käyttää minkä tahansa tiedostokokoelman hallintaan (mukaan lukien lähdekooditiedostot).