Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

Subversion

Da Wikipedia, l'enciclopedia libera.
Subversion
software
Logo
Logo
GenereControllo versione
SviluppatoreApache Software Foundation
Data prima versione20 ottobre 2000
Ultima versione1.14.5 (8 dicembre 2024)
Sistema operativoMultipiattaforma
LinguaggioPython
Java
C
Ruby
C++
Perl
Licenzalicenza Apache 2.0
(licenza libera)
Sito websubversion.apache.org/
Modifica dati su Wikidata ·Manuale

Subversion (abbreviato inSVN) è unsoftware di versionamento econtrollo di versione prodotto daApache Software Foundation e distribuito come softwareopen source sottolicenza Apache. Progettato daCollabNet Inc. con lo scopo di essere il naturale successore diCVS, oramai considerato superato, glisviluppatori lo usano per mantenere le versioni di unfile, come ad esempio uncodice sorgente, nella versione corrente e in tutta la storia del file stesso.

Storia

[modifica |modifica wikitesto]

CollabNet ha fondato il progetto Subversion nel 2000 come sforzo per sviluppare un sistema di controllo versione open source che funzionasse in modo simile aCVS, ma che correggesse i bug e fornisse alcune funzionalità mancanti in CVS.[1] Entro il 2001, Subversion aveva progredito a sufficienza da ospitare il proprio codice sorgente,[1] e nel febbraio 2004 è stata rilasciata la versione 1.0.[2] Nel novembre 2009, Subversion è stato accettato nell'Apache Incubator: questo segnò l'inizio del processo per diventare un progetto standard di primo livello di Apache.[3] È diventato un progetto di primo livello di Apache il 17 febbraio 2010.[4]

Caratteristiche

[modifica |modifica wikitesto]
Kdesvn
TortoiseSVN
RabbitVCS

Laversione 1.0 di Subversion (distribuita il 23 febbraio2004) offre le seguenti caratteristiche:

  • Comprende gran parte delle caratteristiche di CVS.
  • Le directory, i cambi di nome, e imetadati dei file sono sotto controllo versione.
  • Lecommit sono veretransazioni atomiche. Una commit interrotta non lascia ilrepository in uno stato diincoerenza.
  • Come server centralizzato si può usare ilserver WebApache, tramite il protocolloWebDAV/DeltaV, oppure un server indipendente che usa unprotocollo personalizzato basato suTCP/IP.
  • Ilbranching e iltagging sono operazioni veloci, che richiedono un tempo indipendente dalla dimensione dei dati.
  • Il progetto è nativamenteclient/server, ed è basato su una libreria stratificata.
  • Il protocollo client/server invia solo le differenze in entrambe le direzioni, e quindi i costi di comunicazione sono proporzionali alla dimensione delle modifiche, non alla dimensione dei dati.
  • Ifile binari sono gestiti efficientemente.
  • L'output dei comandi è analizzabile da un programma esterno, e viene fornito un log opzionale inXML.
  • La licenza èOpen Source, simile a quella diApache.

Laversione 1.1 (distribuita il 29 settembre 2004) ha aggiunto le seguenti caratteristiche, fra le altre:

  • I messaggi dei programmi sono internazionalizzati.
  • I link simbolici sono sotto controllo versione.
  • Viene supportato un nuovo formato opzionale delrepository, FSFS, che non fa uso di un gestore di database, ma memorizza le revisioni direttamente nelfile system.

Laversione 1.2 (distribuita il 21 maggio 2005) ha aggiunto le seguenti caratteristiche:

  • Lock dei file per i file inconciliabili
  • Completo autoversionamentoWebDAV

Laversione 1.3 è stata distribuita il 30 dicembre 2005.

Laversione 1.4 è stata distribuita il 10 settembre 2006.

Laversione 1.5 è stata distribuita il 19 giugno 2008.

Laversione 1.6 è stata distribuita il 20 marzo 2009.

Laversione 1.7 è stata distribuita il 11 ottobre 2011.

Laversione 1.8 è stata distribuita il 18 giugno 2013.

Laversione 1.9 è stata distribuita il 5 agosto 2015.

Laversione 1.10 è stata distribuita il 13 aprile 2018.

Laversione 1.11 (distribuita il 11 gennaio 2019) ha aggiunto le seguenti caratteristiche:

  • Migliorato il supporto dello "shelving" (cioè la possibilità di mettere da parte delle modifiche locali senza effettuare il commit). Funzionalità sperimentale.
  • Migliorato il risolutore interattivo dei conflitti.

Software correlato

[modifica |modifica wikitesto]

Le alternative

[modifica |modifica wikitesto]

Ci sono molti altri sistemi di controllo versione, alcuni dei quali mirano a soddisfare gli stessi obiettivi di Subversion. Oltre al già citatoCVS, che è il predecessore di Subversion, meritano una citazione anchegit, creato daLinus Torvalds, eMercurial, scelto daGoogle per affiancare SVN inGoogle Code.[5]

Progetti correlati

[modifica |modifica wikitesto]

Note

[modifica |modifica wikitesto]
  1. 12What Is Subversion?, susvnbook.red-bean.com.URL consultato il 1º febbraio 2024.
  2. subversion 1.0 is released[LWN.net], sulwn.net.URL consultato il 1º febbraio 2024.
  3. Rubinstein, David,Subversion joins forces with Apache, susdtimes.com, SD Times, 4 novembre 2009.URL consultato il 15 marzo 2012(archiviato dall'url originale l'11 novembre 2009).
  4. Subversion is now Apache Subversion, susubversion.wandisco.com, 18 febbraio 2010.URL consultato il 15 marzo 2012(archiviato dall'url originale il 12 maggio 2011).
  5. Mercurial support for Project Hosting on Google Code(archiviato dall'url originale il 19 luglio 2013). (Google Code Blog)

Voci correlate

[modifica |modifica wikitesto]

Altri progetti

[modifica |modifica wikitesto]

Altri progetti

Collegamenti esterni

[modifica |modifica wikitesto]
V · D · M
Apache Software Foundation
Progetti principaliAccumulo ·ActiveMQ ·Ambari ·Ant ·Aries ·Apache HTTP Server ·APR ·Avro ·Axis ·Axis2 ·Beam ·Bloodhound ·Brooklyn ·Buildr ·Calcite ·Camel ·Cassandra ·Cayenne ·Chemistry ·CloudStack ·Cocoon ·Cordova ·CouchDB ·cTAKES ·CXF ·Derby ·Directory ·Drill ·Empire-db ·Felix ·Flex ·Flink ·Flume ·Geronimo ·Gora ·Gump ·Hadoop ·HBase ·Hive ·Jackrabbit ·James ·Jini ·JMeter ·Kafka ·Kudu ·Kylin ·Lucene ·Mahout ·Maven ·MINA ·mod_perl ·MyFaces ·NetBeans ·Nutch ·OFBiz ·Oozie ·OpenEJB ·OpenJPA ·OpenNLP ·OpenOffice ·PDFBox ·Parquet ·Phoenix ·POI ·Pig ·Pivot ·Qpid ·Roller ·Samza ·ServiceMix ·Shiro ·Sling ·Solr ·Spark ·Stanbol ·Storm ·SpamAssassin ·Struts 1 ·Struts 2 ·Subversion ·SystemML ·Tapestry ·Thrift ·Tika ·Tomcat ·Traffic Server ·UIMA ·Velocity ·Wicket ·Xalan ·Xerces ·ZooKeeperASF logo
Apache CommonsBCEL ·BSF ·Daemon ·Jelly ·Logging
Apache IncubatorNuttX ·SINGA ·Trafodion ·XAP
Altri progettiBatik ·Chainsaw ·FOP ·Ivy ·Log4j
Apache AtticAbdera ·Apex ·AxKit ·Beehive ·Bluesky ·iBATIS ·Cactus ·Click ·Continuum ·Deltacloud ·Excalibur ·Forrest ·Hama ·Harmony ·HiveMind ·Jakarta ·Lenya ·Marmotta ·ODE ·Shale ·Shindig ·Slide ·Sqoop ·stdcxx ·Tuscany ·Wave ·Wink ·XMLBeans
LicenzeLicenza Apache
Categoria
Controllo di autoritàVIAF(EN) 177165689 ·LCCN(EN) n2006066336 ·GND(DE) 4789161-0 ·BNF(FR) cb145987009(data) ·J9U(EN, HE) 987009950610005171
 Portale Software libero: accedi alle voci di Wikipedia che trattano di software libero
Estratto da "https://it.wikipedia.org/w/index.php?title=Subversion&oldid=148358439"
Categorie:
Categorie nascoste:

[8]ページ先頭

©2009-2026 Movatter.jp