Nobody said:
Small distributed team, needs fairly simple CVS-type functions.
The config management service provide is pushing Subversion, but
Subversion seems to have more "could bite you" issues right now.
I've used CVS for some time, but I switched to Subversion about a
year and a half ago. Personally, I think CVS has more "could bite
you" issues than Subversion. SVN is simply more elegant and
transparent in its operations than CVS, IMHO.
Some things that come to mind:
* SVN servers can be run based on Apache. This gives you the
security and configurability of Apache applied to your repository
server. The server can be run standalone, too.
* Encryption is no problem using SSH.
* If a SVN repo gets into trouble, there are dedicated tools for
repairing it. These make sure you don't mess up things even more.
CVS, in those cases, often requires you to manually hack server
configuration files. Now, if something *can* bite you, this will.
* There are tools to convert existing CVS repositories to SVN
repositories. See
http://cvs2svn.tigris.org/
.... there are probably loads of things I'm forgetting right now. But
in summary: go for SVN, it's simply the better of the two in my
opinion.
Regards,
Wald