Subversion is an open source version control system that allows users to track changes to electronic data over time. It was created in 2000 by CollabNet and is now an independent open source project hosted on Tigris.org. Subversion uses a three-dimensional file system to efficiently store file versions and uses transactions to keep changes atomic. It provides features such as versioning of symbolic links, support for binary files, branching and tagging that are cheap operations.