Remove ads
From Wikipedia, the free encyclopedia
Subversion, CVS bezala, softwarearen bertsioak kontrolatzen dituen aplikazioa da, eta espresoki hau ordezkatzeko sortu zen. CVSk hutsuneak zituenez, hauek konpontzeko garatu zen. SVN edo svn izenarekin ere ezagutzen da, izen hau erabiltzen baita komando lerrotik. CollabNetek sortu zuen, zeinak oraindik mantentzen jarraitzen duen. CVS bezala software librea da, Apache/BSD lizentziapean banatzen da.
Subversion | |
---|---|
Jatorria | |
Sortzailea(k) | CollabNet (en) |
Sorrera-urtea | 2000 |
Argitaratze-data | 2000 |
Azken bertsioa | 1.14.4 |
Aurkitzailea edo asmatzailea | Jim Blandy (en) |
Ezaugarriak | |
Programazio-lengoaia | C, Python, C++, Java, Ruby eta Perl |
Irakur dezaka | SVN dump format (v1) (en) , SVN dump format (v2) (en) , SVN dump format (v3) (en) eta SVN dump format (generic) (en) |
Sistema eragilea | GNU/Linux, Microsoft Windows, MacOS X, BSD, UNIX-moduko, AIX, HP-UX (en) , Solaris, BeOS (en) eta OS/2 |
Idatz dezake | SVN dump format (v1) (en) , SVN dump format (v2) (en) , SVN dump format (v3) (en) eta SVN dump format (generic) (en) |
Egile-eskubideak | copyrightduna |
Lizentzia | Apache Lizentzia 2.0. |
Ekoizpena | |
Garatzailea | Apache Software Foundation (en) |
Euskaraz | |
Euskaraz | Ez |
http://subversion.apache.org/ | |
Iturri-kodea | https://svn.apache.org/repos/asf/subversion/trunk/ |
Subversionen ezaugarri garrantzitsuenetako bat, CVSn gertatzen ez zen bezala, artxibo bakoitzak ez duela berrikuspen zenbaki desberdin bat, hau da, proiektuko fitxategi guztiek bertsio zenbaki bakarra konpartitzen dute eta momentu bakoitzeko fitxategi multzoari buruzko informazioa eman dezake.
Subversion 2000. urtean sortu zen dohaineko bertsioen kontrolerako sistema bat garatzeko. CVSren ideia mantentzen zuen baina baina zenbait akats konpontzeko eta ezaugarri gehiago ezartzeko intentzioarekin garatu zuten. 2001 urterako garatzaileak gai ziren beraiek sortutako kodea Subversionen bertan gordetzeko[1].
Bere erabilera nagusia proiektu bateko fitxategiak biltegi bakar batean izatea da, fitxategien aldaketa guztiak dokumentatuta izanik. Biltegi guztiak bertsio zenbaki bakar bat du eta dokumentuetan egindako aldaketak atzera ekarri daitezke. Fitxategi bakoitzeko besteak beste sorrera ordua, aldaketa ordua, egilea eta aldaketaren azalpena gordetzen dira. Gehien bat software ingurunetan erabiltzen da, iturburu kodea antolatuta izateko edota web orriak maneiatzeko.
Segidan bestelako ezaugarriak zerrendatzen dira:
Subversioneko fitxategiak gordetzeko bi biltegi mota eskaintzen ditu: FSFS eta Berkeley DB. FSFSk azkarrago lan egiten du fitxategi kopuru handiekin eta disko espazio txikiagoa hartzen du, log gutxiago sortzearen truk[2]. Berkeley DBren gainean lan egiten duenean muga batzuk ditu Subversionek, arazoak sortu daitezke datu basea erabiltzen ari den aplikazio baten huts egiten duenean edo indarrez akatzen denean. Berkeley DB biltegiak erabiltzeko modu seguru bakarra zerbitzari dedikatu bat erabiltzea da, erabiltzaile bakarrarekin, Version Control with Subversionen arabera[3]. Berkeley DBrekin biltegia berreskuratzeko dauden tresnak ez daude oraindik oso garatuak, eta beraz, sarri biltegiaren segurtasun kopiak egin behar dira.
1.4 bertsiotik aurrera Subversioneko biltegiak ondorengo eratara atzitu daitezke:
3 moduak FSFS eta Berkeley DB biltegiekin erabil daitezke.
Subversioneko bezeroek 1.5 bertsiotik aurrera WebDAV/DeltaV (http edo httpsren gainean) atzipena dute, subversion 1.4 edo berriago bat duten zerbitzariekin.
Subversion barnetik liburutegi desberdinez osatuta dago, zeintzuk geruzatan banatzen diren.
Subversionek erabiltzen duen fitxategi sistema “hiru dimentsiotako” fitxategi sistema bezala definitu daiteke. Fitxategi sistema arruntak zuhaitz bezala adierazi izan ohi dira. Subversionek hau ere erabiltzen du baina berrikuspen bakoitzak bere erro propioa du. Erro hau berrikuspen horretako edukiak atzitzeko oinarritzat erabiltzen da.
Fitxategiak lotura bezala gordetzen dira, egin den azkeneko aldaketara, horregatik dira Subversioneko repositorioak hain txikiak. Fitxategiak gordetzeko erabilitako lekua egindako aldaketekiko proportzionala da, ez egindako aldaketa kopuruarekiko.
Subversion fitxategi sistemak transakzioak erabiltzen ditu, aldaketak atomikoak izan daitezen. Aldaketak berrikuspen batetik abiatzen dira, ez nahitaez azkenekotik. Transakzioak bere erro propioa du, zainetan aldaketak egingo dituen. Transakzioa bukatu eta onartzen da, azkeneko berrikuspenean bihurtuz, edo egindako aldaketa guztiak bertan behera geratzen dira.
Subversion erabiltzeko hainbat interfaze daude, batzuk espreski sortuak eta beste batzuk garapen inguruneetan integratuta. Jarraian garrantzitsuenak aipatuko ditugu:
Fitxategi bat mugitu (edo berrizendatu) behar denean ez da eragiketa atomikoa, kopiatze eta ezabatze eragiketez osatzen da.
Adabakiak behin eta berriz jartzean adarren artean jartzean arazoak sor daitezke, ezin da atzera joan eta zein aldaketa egin diren kontsultatu. Arazo hau ekidin daiteke commit aginduekin kontu izaten eta hurrengo bertsioan konponduko da (1.5).
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.