首页 技术文章 正文
聚名企服618

svn与cvs有什么区别?

转载 chaicp 2022-06-23 11:31:13 1070
CVS的版本号是基于文件的自增序列号,而SVN的是基于全局的自增序列号,不仅针对文件,还包括目录。

CVS(Concurrent Versions System):是开发源码的并发版本系统 。它可用于各种平台,包括 Linux 、Unix和 Windows NT/2000/XP等。CVS免费开源,对项目进行版本管理。

功能介绍:

1、 代码统一管理,保存所有代码文件更改的历史记录。对代码进行集中统一管理,可以方便查看新增或删除的文件,能够跟踪所有代码改动痕迹。可以随意恢复到以前任意一个历史版本。并避免了因为版本不同引入的深层BUG。

2、 完善的冲突解决方案,可以方便的解决文件冲突问题,而不需要借助其它的文件比较工具和手工的粘贴复制。

3、 代码权限的管理。可以为不同的用户设置不同的权限。可以设置访问用户的密码、只读、修改等权限,而且通过CVS ROOT目录下的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。

4、 支持方便的版本发布和分支功能。

svn与cvs有什么区别?

SVN(Subversion):

SVN全名Subversion,即版本控制系统。SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

SVN是一种集中式文件版本管理系统。

集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上是不可以工作。

(SVN)集中式管理的工作流程:

集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上是不可以工作。

二者区别:

1、CVS的版本号是基于文件的自增序列号,而SVN的是基于全局的自增序列号,不仅针对文件,还包括目录;

2、CVS是基于RCS文件的,而SVN是基于关系数据库或一系列二进制文件的;

3、CVS允许任意的滚回,而SVN不允许递交后滚回;

4、SVN支持“零或一”事务原则,而CVS不支持;

5、CVS不支持本地文件重命名提交,而SVN支持;

6、CVS有四种权限,而SVN只有三种权限。

声明:本文转载于:互联网,如有侵犯,请联系service@Juming.com删除
相关标签: svn

编辑推荐

  • 域名注册专题合集 域名注册专题合集

  • 域名抢注专题合集 域名抢注专题合集

  • 企业建站专题合集 企业建站专题合集

联系
我们

用户交流QQ群
2030042444

关注聚名网
实时了解活动详情