Subversion (SVN)
Description
Subversion is a non-distributed Open Source revision control system. It was intended as a replacement for CVS, but with notable improvements such as the ability to commit changes atomically.
Locations within a Subversion repository are identified by means of a URL. There are several transport mechanisms through which repositories can be accessed:
- via the filesystem (using a
file:
URL); - via the WebDAV extension to HTTP (using a
http:
orhttps:
URL); or - via the bespoke svnserve protocol (using a
svn:
orsvn+ssh:
URL).
WebDAV access to Subversion is often implemented using the Apache HTTP server in conjunction with the mod_dav
and mod_dav_svn
Apache modules.
microHOWTOs
- Configure Subversion to trust a given SSL certificate
- Configure mod_dav_svn to provide a list of available Subversion repositories
- Mirror a Subversion repository
- Permanently delete a file from all revisions of a Subversion repository
- Roll back a Subversion repository
Further reading
- Apache Subversion (official website)
- Ben Collins-Sussman, Brian W. Fitzpatrick and C. Michael Pilato, Version Control with Subversion