用过clearcase, cvs和subversion。比较起来还是svn最好用.
clearcase太慢,对远程连接支持不好,特别是那个UCM,远程简直没法用。(这是4年前的情况了,现在改进了没有不知道。)还有clearcase每次要改个文件需要先checkout,象我们写java用IDE重构一下就改几十上百个程序,太麻烦了。
cvs很多功能没有,比如它的commit不是transaction based的,所以一次一块改的文件以后查的时候没法联系到一起,看不出当初之间的关系了。
svn是transaction based的(上面那个UCM其实也是),如果commit失败整个transaction都失效。还有svn更新或者commit只传改动的部分,所以在网络上远程分布式使用速度比较快。这个在linux和windows下支持都很好。
前一阵又有人开始用git,这个可以在大部分操作都在本地进行,branch和merge超快,如果一个人用可能比较方便。不过这个是个geek们用的,我当初试了试,没有什么好的支持它的工具,比较麻烦就没用。
就用过这几个,觉得svn最好啦,现在也是用的人最多的。你就用它吧。:)