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]

Hakusana ”SVN” ohjaa tänne. SVN on myös Slovenian maatunnus.
Pikafaktoja Kehityshistoria, Tiedot ...
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

Loading content...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads