What is version control? “Revision control (also know as version control, source control or (source) code management (SCM)) is the management of changes to documents, programs, and other information stored as computer files.”
Availability of free client software / Plugin for most known IDEs
Most of Open source hosting sites support it(Microsoft CodePlex, Google Code)
Subversion File System One can view the Subversion file system as “three dimensional”. The Subversion filesystem's third dimension is revisions. Each revision in a Subversion file system has its own root, which is used to access contents at that revision. Files are stored as links to the most recent change; thus a Subversion repository is quite compact. The system consumes storage space proportional to the number of changes made, not to the number of revisions.
Changelog/History: A list of changes made to a file since it was created
Revert: Throw away your local changes and reload the latest version from the repository
Native support for binary files, with space-efficient binary-diff storage
Apache HTTP server as network server, WebDAV/DeltaV for protocol
File locking for unmerge-able files ("reserved checkouts")
Full MIME support - the MIME Type of each file can be viewed or changed
Commits are truly atomic operations. Interrupted commit operations do not cause repository inconsistency or corruption
Directories, renames, and file metadata are versioned. Entire directory trees can be moved around and/or copied very quickly, and retain full revision history
References http://en.wikipedia.org/wiki/WebDAV http://en.wikipedia.org/wiki/Subversion_(software) http://svnbook.red-bean.com/ http://svn.spears.at/ Head First Software Development Edition 2 by Dan Pilone. 2008. O’Rielly.