大家对于SVN相比已经了解了,那么CVS呢?本文就向大家讲解一下CVS与SVN的区别,首先我们先了解一下CVS,CVS是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。下面是两者的比较;
1.CVS与SVN对重命名、删除文件的支持
cvs:不支持本地文件重命名提交
删除分remove和erase两种前者把本地和库中文件都删除后者只是删除本地文件
不能删除文件夹
svn:支持文件重命名提交系统会提示删除旧文件,创建新文件
删除本地文件提交库中文件也被删除
2.CVS与SVN对中文路径名的支持
cvs:支持的比较好
svn:要将权限控制文件保存为svn支持的UTF-8格式
3.CVS与SVN本地文件与库的对应关系
cvs:可以多对多
svn:一个库可以有多个工作目录但一个工作目录只能对应一个库虽然可以更改库位置但是要求很严格
4.CVS与SVN库中文件存放方式
cvs:完全用户可见方式与客户端文件夹结构完全一致(cvs生成文件除外)
svn:与vss相似,看不到文件真正的内容
5.CVS与SVN用户、权限管理
cvs:管理员很难清楚的知道一个项目到底有多少个用户各用户的权限和密码是什么只能用分组的方式管理用户而且密码和权限还是不清晰
svn:查看、修改配置文件即可
6.CVS与SVN权限
cvs:有read、write、creat、none这四种权限,任何人不能删除文件夹(admin也只能跑到服务器上把相应文件夹残忍删除?我暂时只知道这个方法……汗-_-‖)
svn:只有read、write、none三种权限creat和delete权限好象和write是捆绑在一起的。这里是对CVS与SVN的简单介绍,希望以后有时间再完善这份比较吧。
【编辑推荐】
- MyEclipse6.0集成SVN及配置详解
- 软件测试的配置管理从CVS迁移到SVN
- Subversion插件使用和CVS如何迁移到Subversion问题跟踪报道
- 如何结合使用Subversion和Eclipse
- Subversion日期解析函数缓冲区溢出漏洞