Apache Subversion

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
Subversion
Întreținere: Comunitate și developer de la CollabNet, Elego, VisualSVN, WANdisco
Versiune inițială: 20 octombrie 2000
Stare de dezvoltare: activă
Scris în: C
Platformă: multi-platformă
Tip: Revision Control
Licență: Licență Apache
Disponibil în română nu
Website: http://subversion.apache.org/

Apache Subversion (cunoscut în trecut sub numele de Subversion[1]) este un sistem de revision control fondat și sponsorizat în anul 2000 de firma ColabNet Inc. Este folosit pentru menținerea versiunilor curente și istorice ale fișierelor cod sursă, paginilor web și a documentației în proiectele software. A fost creat ca un înlocuitor modern al sistemului Concurrent Versions System (CVS).

Subversion, sau pe scurt svn, este unul din principalele sisteme revision control folosite în dezvoltarea software liber. Este folosit de proiecte sau organizații precum Apache Software Foundation, Free Pascal, FreeBSD, GCC, Django, Ruby, Mono, SourceForge, ExtJS, Tigris.org, PHP, Python și MediaWiki. Google Code oferă de asemenea hosting subversion.

Subversion este folosit pe larg și în dezvoltarea de software proprietar. Conform unui raport din 2007 al organizației Forrester Research, Subversion este leaderul absolut al categoriei Standalone Software Configuration Management (SCM) și unul leaderii categoriei Software Configuration și Change Management (SCCM).[2]

Subversion este publicat sub licența Apache și este considerat software liber.

Istorie[modificare | modificare sursă]

Proiectul a început în anul 2000 cu scopul de a produce un sistem similar cu CVS, care să rezolve o serie de probleme ale acestuia și să adauge facilități noi. Din 2001 Subversion avansase suficient pentru ca toată dezvoltarea să înceapă să-l folosească pe post de revision control.[3] Subversion a devenit unul din proiectele principale ale organizației Apache Fundation în 17 februarie 2010.[4][5]

Facilități[modificare | modificare sursă]

  • Operațiile commit sunt atomice.
  • Fișierele șterse/redenumite/mutate își păstrează istoria.
  • Versioning pentru directoare.
  • Versioning pentru symbolic links.
  • Suport nativ pentru fișiere binare, bazat pe stocarea diferențelor.
  • Pe post de network server este folosit Apache HTTP Server, WebDAV/Delta-V este folosit pe post de protocol. Definește de asemenea și un protocol propriu construit în stiva TCP/IP folosit cu ajutorul serverului svnserve. Protocolul transmite întotdeauna numai diferențele, minimizând traficul de rețea.
  • Operațiile de branching și tagging sunt optimizate să consume foarte puțină memorie.
  • Design client-server, o bibliotecă este disponibilă pentru dezvoltarea clienților, language bindings pentru C#, PHP, Python, Perl, și Java.
  • Bază de date FSFS (foarte rapidă pe directoare cu multe fișiere[6]) sau Berkeley DB.

Referințe[modificare | modificare sursă]

  1. ^ Subversion becomes Apache Subversion”. Apache Software Foundation. http://subversion.apache.org/news.html#news-20100217. 
  2. ^ The Forrester Wave: Software Change and Configuration Management, Q2 2007”. Forrester Research. http://www.collab.net/forrester_wave_report/index.html. 
  3. ^ "Subversion's History", section of Version Control with Subversion, version 1.4
  4. ^ Subversion joins forces with Apache by David Rubinstein in SD Times November 4, 2009.
  5. ^ [1] via subversion community
  6. ^ Strategies for Repository Deployment

Publicații[modificare | modificare sursă]

  • C. Michael Pilato, Ben Collins-Sussman, Brian W. Fitzpatrick; Version Control with Subversion; O'Reilly; ISBN 0-596-00448-6 (1st edition, paperback, 2004, full book online, mirror)
  • Garrett Rooney; Practical Subversion; Apress; ISBN 1-59059-290-5 (1st edition, paperback, 2005)
  • Mike Mason; Pragmatic Version Control Using Subversion; Pragmatic Bookshelf; ISBN 0-9745140-6-3 (1st edition, paperback, 2005)
  • William Nagel; Subversion Version Control: Using the Subversion Version Control System in Development Projects; Prentice Hall; ISBN 0-13-185518-2 (1st edition, paperback, 2005)

Legături externe[modificare | modificare sursă]