Subversion
From Wikipedia, the free encyclopedia
Remove ads
Subversion, lyhennettynä usein svn, on versionhallintajärjestelmä. Subversion on julkaistu Apache-lisenssillä, joka on avoimen lähdekoodin lisenssi.[2]
Remove ads
Subversion on kehitetty korvaamaan CVS.[3] 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.[4]
Subversion käsittelee versioita atomisesti: joko kaikki muutokset (useampaan hakemistoon ja tiedostoon) hyväksytään versiohallintaan tai ei mitään niistä.[5]
Remove ads
Tietojen versiointi
Subversion tallettaa revisionumeron, joka koskee hakemistopuun tilaa tietyllä hetkellä.[6] Tämä eroaa CVS:stä, joka tallettaa tiedot RCS-tiedostoihin ja siten jokaisella tiedostolla on oma revisionumero.[6]
Subversionissa jokainen muutos muuttaa hakemistopuun revisionumeroa.[5]
Tietojen tallennus
Subversion tukee kahta tapaa tallentaa versiohallinnassa olevat tiedot: Berkeley DB ja FSFS (Flat File System).[7] FSFS on uudempi tapa, joka käyttää tavallisia tiedostoja ja on käytössä oletuksena versiosta 1.2 lähtien.[7]
Palvelin
Subversion-palvelin toimii WebDAV/DeltaV-protokollilla Apache-palvelinohjelman moduulin avulla.[8] Vaihtoehtoisesti svnserven kanssa voi käyttää SSH-tunnelointia.[8]
Kritiikkiä
Subversionia kritisoidaan seuraavasti:[9]
- Haarojen tekeminen on helppoa, mutta muutosten yhdistäminen on tuskallista. Subversion ei myöskään itse seuraa mitkä muutokset on yhdistetty.
- Ei voi siirtää muutoksia toiselle käyttäjälle viemättä keskuspalvelimen kautta.
- Ongelmia käsitellä tiedostojen tai hakemistojen uudelleennimeämisiä.
- Verkottoman toiminnan rajoitukset.
- Suorituskyky.[10]
Katso myös
Lähteet
Aiheesta muualla
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads