Subversion

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

Tietojen versiointi

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.

Tietojen tallennus

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.

Palvelin

Subversion-palvelin toimii WebDAV/DeltaV-protokollilla Apache-palvelinohjelman moduulin avulla. Vaihtoehtoisesti svnserven kanssa voi käyttää SSH-tunnelointia.

Kritiikkiä

Subversionia kritisoidaan seuraavasti:

Lähteet

  1. ↑ Apache Subversion 1.14.5 released, (viitattu ) (englanniksi) . Tieto on haettu Wikidatasta.
  2. ↑ Apache Subversion FAQ subversion.apache.org. Viitattu 6.11.2019. (englanniksi)
  3. ↑ http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html#svn.intro.history
  4. ↑ Eric Sink: A History of Version Control ericsink.com. Viitattu 23.2.2017. (englanniksi)
  5. 1 2 Ben Collins-Sussman & Brian W. Fitzpatrick & C. Michael Pilato: Revisions (Version Control with Subversion) svnbook.red-bean.com. Viitattu 8.11.2019. (englanniksi)
  6. 1 2 Ben Collins-Sussman & Brian W. Fitzpatrick & C. Michael Pilato: Revision Numbers Are Different Now (Version Control with Subversion) svnbook.red-bean.com. Viitattu 8.11.2019. (englanniksi)
  7. 1 2 Strategies for Repository Deployment svnbook.red-bean.com. Viitattu 7.11.2019. (englanniksi)
  8. 1 2 Ben Collins-Sussman & Brian W. Fitzpatrick & C. Michael Pilato: Chapter 6. Server Configuration (Version Control with Subversion) svnbook.red-bean.com. Viitattu 8.11.2019. (englanniksi)
  9. ↑ Distributed Version Control Systems: A Not-So-Quick Guide Through infoq.com. Viitattu 7.11.2019. (englanniksi)
  10. ↑ HgMigrationReasons wiki.netbeans.org. Arkistoitu 7.11.2019. Viitattu 7.11.2019. (englanniksi)

Aiheesta muualla

Tämä ohjelmistoon liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.