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://[email protected]/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.