Subversion support

This assumes standard svn repository layout (/trunk, /branches, /tags),
and that development is done on either trunk or branches.