Apache Subversion

From LIMSWiki
Jump to navigationJump to search
Apache Subversion
Developer(s) Apache Software Foundation
Initial release October 20, 2000; 23 years ago (2000-10-20)
Stable release

1.14.3  (December 20, 2023; 6 months ago (2023-12-20))

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]


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

External links


  1. "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. 
  2. 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. 
  3. Rubinstein, David (4 November 2009). "Subversion joins forces with Apache". SD Times. http://www.sdtimes.com/link/33886. Retrieved 15 March 2012. 
  4. "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. 
  5. "Apache Subversion Features". Apache Software Foundation. http://subversion.apache.org/features.html. Retrieved 15 March 2012.