The information on this page is outdated and may not be accurate anymore, since I have switched to using git.
Useful Trickery
Using a specific SSH key to do a checkout:
SVN_SSH="ssh -i path/to/key_name" svn co svn+ssh://user@svn.example.com/desired/path
Older Stuff
Subversion (or svn) is a version control system similar to CVS but touting several improvements:
- versioning support for directories, files and meta-data
- history tracking across moves, copies and renames
- truly atomic commits
- cheap branching and merging operations
- efficient network usage
- offline diff and revert
- efficient handling of binary files
It has, however, become somewhat of an anachronism since, oh, 2009 or so.
Guides:
Front-Ends:
- CVSTrac now has generic SCM support, which may solve most of my problems.
- Insurrection - a very nice DHTML-based front-end.
- Trac - a CVSTrac-like front-end for Subversion, using Python and a lot of outdated dependencies.
- TortoiseSVN - a Windows client similar to TortoiseCVS