没有合适的资源?快使用搜索试试~ 我知道了~
VSS、CVS、SVN和ClearCase等配置工具对比
4星 · 超过85%的资源 需积分: 2 9 下载量 129 浏览量
2012-09-26
23:34:00
上传
评论
收藏 128KB DOC 举报
温馨提示
试读
15页
VSS、CVS、SVN和ClearCase等配置工具对比,说明每种版本控制工具的优缺点
资源推荐
资源详情
资源评论
内部使用
VSS、CVS、SVN 和 ClearCase 等配置工具的评估和
比较
1 概述..............................................................................................................................................................1
2 主要功能说明..............................................................................................................................................2
2.1 Internet 网络访问和远程管理..........................................................................................................3
2.2 并行开发支持...................................................................................................................................3
2.3 跨平台开发支持...............................................................................................................................4
2.4 开发操作使用的便利性...................................................................................................................4
2.5 信息安全性.......................................................................................................................................4
3 性能详述......................................................................................................................................................4
3.1 VSS....................................................................................................................................................4
3.2 CVS....................................................................................................................................................4
3.3 SVN...................................................................................................................................................5
3.4 ClearCase.........................................................................................................................................12
3.4.1 控制任何文件的版本..........................................................................................................12
3.4.2 在版本树中组织元件发展的过程......................................................................................13
3.4.3 使用常见的检出/编辑/检入范例........................................................................................13
3.4.4 通过分支功能支持并行开发..............................................................................................14
3.4.5 自动的比较和版本间的归并..............................................................................................14
1 概述
Visual SourceSafe:微软的版本控制工具,仅支持 Windows 操作系统。虽然简单好
用,但是仅适用于团队级开发,不能胜任企业级的开发工作。
内部使用
Clearcase:IBM 旗下 Rational 公司(2003 年被 IBM 收购)的一款重量级的软件配置管理
(SCM, Software Conguration Managemen)工具。与 CVS 和 VSS 不同,Clearcase 涵
盖的范围包括版本控制、建立管理、工作空间管理和过程控制。从最初的软件配置计划,到配
置项的确立,从变更控制到版本控制,Clearcase 贯穿于整个软件生命周期。 Clearcase 支持
现有的绝大多数操作系统,但它的安装、配置、使用相对较复杂,并且需要进行团队培训。
CVS:Concurrent Versions System。CVS 是有着三十年以上的时间的考验。CVS 是开
放源代码软件世界的一个伟大杰作,由于 CVS 功能强大,跨平台,支持并发版本控制,而且免
费,所以它在全球中小型软件企业中得到了广泛使用。CVS 最大的遗憾就是缺少相应的技术支
持,许多问题的解决需要自已寻找资料,甚至是研究源代码。CVS 是一个典型的服务器/客户端
软件,有 UNIX 版本的 CVS 、Linux 版本的 CVS 和 WINDOWS 版本的 CVS。CVS 支持远程
管理,项目组分布开发时一般都采用 CVS。
SVN:Subversion。采用了更先进的分支管理系统,它的设计目标就是取代 CVS,CVS 纵
然易用,但也有一些与生俱来的缺点,比如 CVS 不支持文件改名,只对文件控制版本而没有针
对目录的管理等。之后 CVS 的创始人之一在其现任公司的资助下开发了 SVN,用以针对 CVS
的一些弱点进行改进。
2 主要功能说明
CVS 纵然是一个老牌的工具产品,并也对开源事业有贡献,但 CVS 的命令行操作着实让一些
使用者头疼。在对一个特定版本的文档 Check in 的时候,需要输入一长串的路径名、文件名。在
操作易用性上与 CVS 形成对比的是微软家族的 VSS。作为微软的产品,在图形界面化操作上自不
用多言,但 VSS 只能适用于小团队的开发工作。VSS 是很好的入门级工具,但它的一些功能太过
于“入门”,在验证密码、保存密码这些基本功能上处理的不尽人意。适用于大型软件开发的有“中
坚级”的 Clearcase,用它来管理一些小型的项目管理有些“大材小用”。Clearcase 支持目录版本
管理、异地团队开发、视图、多服务器等强大功能,所以一些大公司把它做为一、二级产品管理
用,但同样它的价格也不菲。CVS 是开源的,免费的,更何况它还有一个理想的替代者——
SVN。SVN 的设计专门针对 CVS 的问题作了改进,命令的设计更为合理,对二进制文档和目录这样
的数据加强了控制能力,并且吸收了 VSS 的 lock-modify-update(release)的模式和 modify-
merge 模式的优点这两种方式在一定程度都支持并作了优化,没有提高使用的复杂度。由于 SVN
的设计结构很好,所以很容易为它开发客户端,还有 WEB 模式的,可以远程管理,支持 RSS 更改订阅。
功能
名称
Internet 网络
和远程管理
并行开发 跨平台开
发
操作的便利性 信息安全性
VSS
最新发布版本
VSS8.0 可支 持
此功能
最 新 发 布
版 本
VSS8.0 支
持此功能
仅 支 持
Windows
操作系统
安装、配置、使
用均较简单,很
容易上手使用
安全性不高,基于文件系
统共享实现对服务器的访
问,需要共享存储目录,
这样 用户可以对 VSS 的
文件夹执行删除操作。
CVS
支持,速度 一
般
支持 支 持 几 乎
所 有 的 操
作系统
安装、配置较复
杂,但使用比较
简单,只需对配
安全性高, CVS 服 务 器
有自己专用的数据库,文
件存储并不采用 “共享目
内部使用
置管理做简单培
训即可
录”方式,所以不受限于
局域网。
SVN
相比 CVS ,更
加适合基于 互
联网协作开 发
的团队, 速度
也更快
相 比
CVS , 能
够 保 证 所
有 的 修 改
都 入 库 生
效
同上 同上 同上
ClearCase
速度最快, 且
不受网络 连接
带宽的限制 、
防火墙以 及 安
全 问 题 的 影
响。
支持 支 持 常 见
的平台
安装、配置、使
用相对较复杂,
需要进行团队培
训
安全性不高,采用 C/S 模
式,需要共享服务器上的
存储目录以供客户端访问
2.1 Internet 网络访问和远程管理
VSS、CVS 和 SVN 都提供基于 Web 的界面,用户可以通过浏览器执行配置管理的相关操作,
即通过这样的方法来实现对异地开发的支持。但是相对于 CVS,SVN 采用统一的二进制差异算法,
所以消耗更少的网络带宽,因此更加适合基于互联网(或广域网)进行协作开发的地理上分布的
团队,即版本服务器集中、单一;客户端可广泛分布。
其实上述实现方法有太多的局限性,例如网络(Internet)连接带宽的限制、防火墙以及安
全问题等。真正意义上的异地开发支持,是指在不同的开发地点建立各自的存储库,通过工具提
供同步功能自动或手动同步。这样做的好处是与网络无关,即便各个开发地点之间没有实时连通
的网络,也可以通过 E-Mail 附件等其它方式将同步包发给对方,实现手动的同步。而 ClearCase
就能实现这样的功能。
值得说明的是,在不同开发点建立各自存储库的方式,主要适用于两个或两个以上位于不同
地点的开发团队协作开发的情况。如果仅是采用虚拟团队合作的方式,开发人员以个体的形式散
落在不同地方,则更适合通过 Internet 直接操作远程的配置管理服务器。
2.2 并行开发支持
在团队协作开发过程中,有两种主要的模式:集体代码权和个体代码权。采用集体代码权模
式进行开发时,一段代码可能同时会被多个开发人员同时修改;而采用个体代码权模式进行开发
时,每一段代码都始终被一个开发人员独享,别人需要修改时也要通过该开发人员完成。
而配置管理软件针对这一情况,也采用了不同的策略:Copy-Modify-Merge(拷贝、修改、
合并) 的并行开发模式、Check ut-Modify-Check in(签出、修改、签入)的独占开发模式。在
并行开发模式下,开发人员可以并行开发、更改代码,并能够自动检测到代码冲突,并自动合并,
或提示开发人员手动解决。
VSS 最新发布版本 8.0 可支持并行开发模式,其它三种工具也都可支持。
CVS 采用线性、串行的批量提交,即依次地,一个接一个地执行提交,每成功提交一个文件
该文件的一个新的版本即被记录到版本库中,提交时用户提供的日志信息被重复地存储到每一个
被修改的文件的版本历史中。但是当任何原因造成批量操作的中断时(典型原因包括:网络中断、
客户端死机等),版本库往往处于一个不一致的状态:原本应该全部入库的文件只有一部分入库,
很有可能版本库中的最新版本不能顺利编译,更为严重的是,随着其他的用户执行 cvs update 操作,
该不一致性将迅速在开发团队中扩散,从而严重影响团队的开发效率,并存在质量隐患。另外,
假如该批量提交的中断没有被及时发现,开发团队往往要花更多的时间进行软件调试和排错。
剩余14页未读,继续阅读
资源评论
- maxiori2012-12-26不错,写得很详细
chenyany7667
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WANGSHANGYINHANG-4.2.9.031406-android
- docker&docker-compose离线安装包(centos)
- 滑动窗口是一种流量控制技术,用于在数据传输过程中进行拥塞控制和流量调节4.txt
- Nacos如何支持服务发现和注册-基于词频统计的分析.txt
- :基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算
- 第九次作业(XY图,XY图显示,三维曲面,数字波形图)
- 微信小程序实战案例:打造高效便捷的在线书店.zip
- 1.0.5win(1)(1).exe
- ESP8266 WiFi模块入门教程:从连接到配置.zip
- 词频统计:从基础到实践的应用指南.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功