首页云计算 正文

svn与cvs有什么区别?

2024-12-03 5 0条评论

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

功能介绍:

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

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

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

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

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只有三种权限。

文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/172165.html 发布于 2024-12-03
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码