Apache Subversion (SVN) is a free, open source version control system for tracking changes to files, folders, and directories. Software developers use it to maintain current and historical versions of files such as source code, web pages, and documentation.