I will throw away the proposal to switch to Subversion. This is not a sexual distributed source control that all cool kids use, but that’s why I suggest it, SVN should be easily migrated from CVS. It has been installed, well used, and conceptually similar to CVS in some respects. (Now, if your developers are so far from this, this may not help.)
Many, many people have made this migration. There are utilities to port your code from CVS to SVN (but not without pain).
It should satisfy most of your requirements (although a simple merger can be controversial).
Bottom line: your task is not technology. This is acceptance. If your team does not want to change, this is not so. And, unfortunately, any decision will be doomed. You must convince them that they need a change in the first place. It is best to turn to your laziness (I mean it positively) and show that "life will be better" if they change.
source share