Apache Subversion
Developer(s) | Apache Software Foundation |
---|---|
Initial release | October 20, 2000 |
Stable release |
1.14.3 (December 20, 2023 ) [±] |
Preview release | none [±] |
Written in | C |
Operating system | Cross-platform |
Type | Revision control software |
License(s) | Apache License |
Website | subversion.apache.org |
Apache Subversion (often abbreviated SVN, after the command name svn) is a top-level Apache open-source software versioning and revision control project being built and used by a global community of contributors. Developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly-compatible successor to the widely used Concurrent Versions System (CVS).
The open source community has used Subversion widely, including in projects such as Free Pascal, FreeBSD, Django, Ruby, SourceForge, PHP, and MediaWiki. Google Code also provides Subversion hosting for their open source projects.
The corporate world has also started to adopt Subversion. A 2007 report by Forrester Research recognized Subversion as the sole leader in its standalone software configuration management (SCM) category and as a strong performer in its software configuration and change management (SCCM) category.[1]
Product history
CollabNet founded the Subversion project in 2000 as an effort to write an open-source version-control system which operated much like CVS but which fixed the bugs and supplied some features missing in CVS. By 2001, Subversion had advanced sufficiently to host its own source code.[2] In November 2009, Subversion was accepted into Apache Incubator: this marked the beginning of the process to become a standard top-level Apache project.[3] It became a top-level Apache project on February 17, 2010.[4]
Features
The main features of Apache Subversion include[5]:
- the core features of CVS
- directory versioning
- action versioning
- metadata versioning
- revision numbers per-commit
- simplified branching and tagging
- merge tracking
- file locking
- preserved executable flags
- interactive conflict resolution
- repository-based read-only mirroring
Hardware/software requirements
Subversion can be installed from either a source code release or a prepackaged binary file. Depending on the type of install you select and the operating system you use, installation requirements may vary slightly.
Videos, screenshots, and other media
Numerous videos about Subversion and its features can be found on the YouTube channel of one of the developers.
Entities using Apache Subversion
Further reading
- "Apache Subversion Documentation". Apache Software Foundation. http://subversion.apache.org/docs/.
External links
- WANdisco Subversion Blog
- Apache Subversion Wiki
- Subversion on the Open Directory Project
References
- ↑ "Subversion named sole leader in the Forrester 2007 Wave Report for standalone SCM". CollabNet, Inc. 29 May 2007. http://www.collab.net/forrester_wave_report/index.html. Retrieved 15 March 2012.
- ↑ Collins-Sussman, Ben; Brian W. Fitzpatrick; C. Michael Pilato (2011). "What is Subversion? > Subversion's History". Version Control with Subversion (for Subversion 1.7). http://svnbook.red-bean.com/en/1.7/svn.intro.whatis.html#svn.intro.history. Retrieved 15 March 2012.
- ↑ Rubinstein, David (4 November 2009). "Subversion joins forces with Apache". SD Times. http://www.sdtimes.com/link/33886. Retrieved 15 March 2012.
- ↑ "Subversion is now Apache Subversion". 18 February 2010. Archived from the original on 12 May 2011. http://web.archive.org/web/20110512171259/http://subversion.wandisco.com/component/content/article/1/43.html. Retrieved 15 March 2012.
- ↑ "Apache Subversion Features". Apache Software Foundation. http://subversion.apache.org/features.html. Retrieved 15 March 2012.