Luoja | CollabNet |
---|---|
Kehittäjä | Apache-ohjelmistosäätiö |
Ensimmäinen versio | 20. lokakuuta 2000 |
Viimeinen versio | 1.14.1 (10. helmikuuta 2021) |
Tallettaa | svn.apache.org/repos/asf/subversion/trunk |
Kirjoitettu | VS |
Käyttöjärjestelmä | GNU / Linux , Microsoft Windows , macOS ja BSD ( d ) |
Tyyppi | Keskitetty versionhallinta ( d ) |
Lisenssi | Apache-lisenssiversio 2.0 |
Verkkosivusto | subversion.apache.org |
Kumoukselliseen (lyhennetty SVN ) on version ohjaus ohjelmisto , julkaistuksi Apache lisenssin . Se on suunniteltu korvaamaan CVS . Sen kirjoittajat luottavat vapaaehtoisesti samoihin käsitteisiin (erityisesti keskitetyn ja yhden arkiston periaatteeseen ) ja pitävät CVS- mallia hyvänä, vain sen toteutusta voidaan parantaa.
Subversion toimii siksi asiakas-palvelin- tilassa seuraavilla tavoilla :
Hanke käynnistettiin vuonna Helmikuu 2000by CollabNet , jossa vuokraamaan Jim Blandy of Karl Fogel , joka oli jo tekemässä uutta versionhallintaan.
14. helmikuuta 2010, SVN: stä tuli virallisesti Apache-säätiön projekti , joka sai nimen Apache Subversion .
Subversion kirjoitettiin täyttämään joitain aukkoja CVS: ssä .
Tässä ovat tärkeimmät kommentit:
Tavallisen käyttäjän kannalta tärkeimmät muutokset Subversioniin siirtyessä ovat:
Yksi Subversionin erityispiirteistä on, että siinä ei tehdä eroa tarran , haaran ja hakemiston välillä . Se on yksinkertainen nimeämiskäytäntö sen käyttäjille. Tämän ansiosta tarran ja haaran tai muun ristin vertailu on erittäin helppoa .
Versiohallintajärjestelmästä riippumatta moninumeroisia versionumeroita on vaikea muistaa. Tästä syystä monet järjestelmät antavat käyttäjän määrittää tunnisteet synonyymeiksi, jotka on helpompi muistaa. Mutta se, mitä Subversion suosittelee käyttämään tageiksi, on täysin erilaista: kun komento on svn copyvalmis, Subversion-tagilla ei ole mitään muistia siitä, mistä versionumerosta se tuli. Vaikka useimmissa muissa järjestelmissä tagi on viite , Subversion "tag" on vain kopio. Vain muutama ennalta määritelty viite on käytettävissä: HEAD, PREV, BASE, COMMITTED.
Toinen ero on, että muiden järjestelmien tunnisteet ovat ajankohtia, kun taas Subversion suosittelee tunnisteiden määrittelemistä pisteiksi tiedostojärjestelmässä.
Tämä tunnisteen puuttuminen tavallisessa mielessä tekee tietyistä toiminnoista hieman vähemmän käytännöllisiä Subversionissa. Esimerkiksi tiedostosta tagista toiseen muuttuneen löytäminen on hieman monimutkaisempaa kuin yksinkertaisen komennon suorittaminen: svn diff -r tag1:tag2 monfichiertyöhakemistossa.
Muut toiminnot ovat mahdottomia: esimerkiksi komento, joka svn log -r tag1:tag2 monfichierei toimi, eikä toimivaa vaihtoehtoa ole.
Näiden puutteiden kompensoimiseksi SVN-postituslistalle on ehdotettu "tarrojen" tai "aliaksien" lisäämistä. Nämä tarrat vastaisivat tunnisteita muista järjestelmistä, kuten CVS , git tai muut. Vuonna 2010 tämä ehdotus ei ohittanut keskustelun vaihetta.
Tilattu | Tarkoitus |
---|---|
lisätä | Ilmoita uuden resurssin lisääminen seuraavaa sitoutumista varten. |
syyttää | Antaa sinun tietää, mikä avustaja lähetti tiedoston rivit. |
kassa (co) | Hakee version ja sen metatiedot paikallisesti arkistosta. |
siivota | Siivoa paikallinen kopio palauttaaksesi sen vakaan tilaan. |
sitoutua (ci) | Tallentaa paikalliset muutokset arkistoon ja luo uuden version. |
kopio (cp) | Kopioi resurssit toiseen sijaintiin (paikallisesti tai arkistoon). |
poista (rm) | Ilmoita olemassa olevan resurssin poisto seuraavaa sitoutumista varten (tai poista resurssi suoraan arkistosta). |
ero (di) | Laskee kahden version välisen eron (voit luoda paikalliselle kopiolle asennettavan korjaustiedoston). |
viedä | Hakee version ilman metatietoja arkistosta tai paikallisesta kopiosta. |
tuonti | Lähettää paikallisen puun arkistoon. |
tiedot | Antaa tietoja paikallisen kopion alkuperästä. |
luettelo (ls) | Luettelee merkinnät arkistohakemistoon. |
Lukko | Lukitsee tiedoston. |
Hirsi | Antaa sitoutumisviestejä resurssille. |
yhdistää | Laskee kahden version välisen eron ja soveltaa tätä eroa paikalliseen kopioon. |
liikkua (mv) | Ilmoittaa resurssin liikkeen. |
propdel (pd) | Poistaa tiedoston omistajuuden. |
propedit (pe) | Muokkaa ominaisuuden arvoa. |
propget (s.) | Palauttaa ominaisuuden arvon. |
proplist (pl) | Antaa luettelon ominaisuuksista. |
propset (ps) | Lisää ominaisuuden. |
ratkaistu | Käytetään ilmoittamaan, että muutosristiriita on ratkaistu. |
palata | Palautuu tietylle resurssiversiolle. Paikalliset muutokset korvataan. |
tila (st) | Ilmaisee tehdyt muutokset. |
kytkin (sw) | Vaihda arkiston toiseen versioon / haaraan. |
päivitys (ylös) | Päivittää olemassa olevan paikallisen kopion viimeisestä versiosta, joka on käytettävissä arkistossa. |
avata | Poista lukko. |
Pääsy subversion-palvelimeen voidaan tehdä sen alkuperäisellä protokollalla (TCP-oletusportti: 3690) tai HTTP-yhteyden kautta (palvelimen on tällöin tuettava WebDAV-laajennuksia). Nämä kaksi pääsymoodia voidaan suojata siirtokerroksessa (SSH- tai HTTPS-tunneli), mikä on erityisen suositeltavaa julkisen verkon, kuten Internetin, palvelimien tapauksessa.
Komentorivityökalun lisäksi on olemassa useita graafisella käyttöliittymällä varustettuja ohjelmistoja erillisenä suoritettavana , mutta myös lisäosia erityisesti EDI: tä varten .
Tällä hetkellä käytettävissä on kahden tyyppisiä aliversiopalvelimia:
Windows-palvelimilla VisualSvn Server -ohjelmisto sallii Apache + Subversionin pakkaamisen automaattisella määrityksellä ja graafisella palvelimen hallintakonsolilla oikeuksien hallitsemiseksi ActiveDirectory-palvelimelta ...