Subversion, or SVN, is used to maintain current and historical versions of files such as documentation, source codes and web pages. An SVN allows the user to examine the history of how data has changed or recover older versions of the data.
SVN is a version control system developed in 2000 by CollabNet Inc. Its goal is to replace the widely used concurrent version system. SVN is widely utilized in the open-source community, including Python and Apache software foundation. Google also has an SVN system for its open-source projects.
SVN is referred to as a central repository that stores versioned data. It has a client program that manages local reflections of portions of the versioned data or the working copy. Multiple SVN clients can access the repository across networks and at same time.
The SVN checkout command is used to create the working copy, from which the user can edit or update the contents. A client must first use the SVN checkout command in order to access to the SVN server. The checkout command is also used to download sources from the SVN central repository to working copy. Any changes made to the working copy should be saved to the repository through the SVN commit.