Apache Subversion

Apache Subversion

Tiedot
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 .

Subversionin panokset

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:

Oksat ja tunnisteet

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.

Subversionin pääkomennot

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.

Asiakas- ja palvelinsovellukset

Asiakasohjelmisto

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 .

Palvelinohjelmisto

Tällä hetkellä käytettävissä on kahden tyyppisiä aliversiopalvelimia:

Lisäohjelmistot

Windows-palvelimilla VisualSvn Server -ohjelmisto sallii Apache + Subversionin pakkaamisen automaattisella määrityksellä ja graafisella palvelimen hallintakonsolilla oikeuksien hallitsemiseksi ActiveDirectory-palvelimelta ...

Palvelimen puolella

Katso myös

Ulkoiset linkit

Huomautuksia ja viitteitä

  1. "  https://subversion.apache.org/docs/release-notes/release-history.html  "
  2. Apache Subversion 1.10.7 julkaistu  " (käytetty 10. helmikuuta 2021 )
  3. “  Subversion  ” , osoitteessa directory.fsf.org , Free Software Directory ,2013(katsottu 11. syyskuuta 2013 )
  4. Subversion-postituslistat
  5. "  Versiohallinta Subversionilla  "
  6. Sivusto www.visualsvn.com
  7. Sivusto USVN
  8. Sivusto sventon