Apache Subversion is a software versioning and revision control system distributed as open-source under the Apache License. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation.