2009-01-14

版本管理——感受subversion和CVS

subverion和CVS


以前在学校里的时候做开发一直用CVS进行版本管理,那时候大部分需要管理的代码均在Linux下写,用Emacs编辑器,直接在里面调用CVS进行提交、更新访问分支等操作感觉十分方便。后来得知了subversion,知道了subverion是未来开源世界的主流版本管理系统,参加工作后一直用subverion。

下面从自身的感觉谈一谈相对于CVS subverion的优点(看官说了,难道subverion没有缺点吗?不好意思我至今还没有感受到subverion比CVS差的地方):

1. subverion能够很好的对文件名(包括目录名)的变更进行跟踪,而CVS做不到;
2. Subverion可以很好的管理目录,而CVS不能;
3. 相对于CVS,Subversion的版本分支更直观而且容易理解;
4. Subversion对二进制文件管理更成熟。这可能是我自己比较偏颇的看法,我是现在是在windows下用,经常用subverion管理word文件,配合tortoiseSVN可以很方便地对word文件的版本进行比较。
5. subverion服务易维护。以前用CVS建服务器,对权限进行分配,只能依靠Linux系统的账户安全机制,但我又不想把每个人都在服务器上拥有一个账户。而现在的subverion服务的权限管理机制比较灵活,可采用apache的权限管理机制。

再说一句,如果你喜欢编程,或者在从事开发,但你又没的听说过版本管理工具或者subverion,那么你真的应该试试,试过之后你就会发现离不开它。

没有评论: