Apache Subversion
Subversion | |
Autor inițial | CollabNet[*] |
---|---|
Dezvoltator | Comunitate și developer de la CollabNet, Elego, VisualSVN, WANdisco |
Versiune inițială | 20 octombrie 2000 |
Ultima versiune | 1.14.5[1] () |
Repo | svn.apache.org/repos/asf/subversion/trunk/ |
Stare de dezvoltare | activă |
Scris în | C |
Platformă | multi-platformă |
Disponibil în română | nu |
Tip | Revision Control |
Licență | Licență Apache |
Prezență online | |
http://subversion.apache.org/ | |
Modifică date / text |
Apache Subversion (cunoscut în trecut sub numele de Subversion[2]) 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, 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).[3]
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.[4] Subversion a devenit unul din proiectele principale ale organizației Apache Fundation în 17 februarie 2010.[5][6]
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[7]) sau Berkeley DB.
Referințe
[modificare | modificare sursă]- ^ Daniel Sahlberg (), Apache Subversion 1.14.5 released (în engleză), accesat în
- ^ „Subversion becomes Apache Subversion”. Apache Software Foundation.
- ^ „The Forrester Wave: Software Change and Configuration Management, Q2 2007”. Forrester Research.
- ^ "Subversion's History", section of Version Control with Subversion, version 1.4
- ^ Subversion joins forces with Apache Arhivat în , la Wayback Machine. by David Rubinstein in SD Times 4 noiembrie 2009.
- ^ [1] Arhivat în , la Wayback Machine. via subversion community
- ^ 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 Arhivat în , la Wayback Machine.)
- 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ă]- en Official Site
- en Version Control with Subversion, an O'Reilly book available for free online
- en HOWTO setup Subversion for Windows with Apache (English)
- en Subversion usage Tutorial
- en Subversion Community Site Arhivat în , la Wayback Machine.
- Subversion howto pe wiki.lug.ro Arhivat în , la Wayback Machine.
|