| Subversion | |
|---|---|
| Kehityshistoria | |
| Vakaa versio | 1.14.5 () |
| Kehitystilanne | Aktiivinen |
| Tiedot | |
| Ohjelmistotyyppi | Versionhallinta |
| Ohjelmointikielet | C |
| Lisenssi | Apache-lisenssi |
| Aiheesta muualla | |
| Verkkosivusto | |
| Versiohallinta | |
Subversion, lyhennettynä usein svn, on versionhallintajärjestelmä. Subversion on julkaistu Apache-lisenssillä, joka on avoimen lähdekoodin lisenssi.
Subversion on kehitetty korvaamaan CVS. CVS:n tavoin Subversion on niin sanottu toisen sukupolven versionhallintajärjestelmä, jonka toiminta pohjautuu keskuspalvelimeen; jollain palvelimella sijaitsee tietovarasto (repository) jota kaikki asiakasohjelmat päivittävät.
Subversion käsittelee versioita atomisesti: joko kaikki muutokset (useampaan hakemistoon ja tiedostoon) hyväksytään versiohallintaan tai ei mitään niistä.
Subversion tallettaa revisionumeron, joka koskee hakemistopuun tilaa tietyllä hetkellä. Tämä eroaa CVS:stä, joka tallettaa tiedot RCS-tiedostoihin ja siten jokaisella tiedostolla on oma revisionumero.
Subversionissa jokainen muutos muuttaa hakemistopuun revisionumeroa.
Subversion tukee kahta tapaa tallentaa versiohallinnassa olevat tiedot: Berkeley DB ja FSFS (Flat File System). FSFS on uudempi tapa, joka käyttää tavallisia tiedostoja ja on käytössä oletuksena versiosta 1.2 lähtien.
Subversion-palvelin toimii WebDAV/DeltaV-protokollilla Apache-palvelinohjelman moduulin avulla. Vaihtoehtoisesti svnserven kanssa voi käyttää SSH-tunnelointia.
Subversionia kritisoidaan seuraavasti: