Quoting BoogieBac, reply 10kochujang: One of the big debates over here...CVS has been our version control choice for years, but SVN is looking to be our next tool of choice once Elemental hits the shelves.
Since you're switching off CVS so late in the version control ballgame, you should really just skip straight to git. Branching on svn is way more painful than git, and testing local features and merging in remote branches painlessly has made my development much, much more efficient.
I know if I still had to use CVS, I would be running git locally regardless just to maintain my sanity.
Seconded. You can use git as a frontend to most centralized version control systems (and if you have halfway decent programmers, odds are that some of them are already doing that and you just don't know), but if you're going to be changing systems *anyway*, cut out the middleman.
Incidentally, the thing about branches in git is not just that they're easy, it's that they're so easy that you end up using them as a core part of your work, instead of a weird thing that only Bob the repository guru knows how to manage. One of those "difference in degree becomes a difference in kind" things. In CVS or Subversion you would never create a branch just to commit two patches (unless they were really, really important patches); in git, you often would.