楼主: bmccbj

[参考文档] clearcaselt配置

[复制链接]
论坛徽章:
2
131#
 楼主| 发表于 2006-7-30 01:56 | 只看该作者
129
第五章 配置管理工具评估/选择过程
1 SCM tool 比较
VSS
SourceSafe是Microsoft公司推出的配置管理工具,是Visual
Studio的套件之一。SourceSafe是国内最流行的配置管理工具,用户量
绝对是第一位。
SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看
不碍事,SourceSafe的优点可以用8个字来概括“简单易用,一学就会”,
这个优点是它老妈Microsoft遗传下来的,是天生的。
虽然SourceSafe并不是免费的,但是在国内人们以接近于零的成本
得到它,网上到处可以下载啊。当然Microsoft也不在乎这个小不点的
软件,它属于“买大件送小件”的角色。如果你合法地得到Visual Studio,
你就得到了免费的SourceSafe。
SourceSafe的主要局限性:
只能在Windows下运行,不能在Unix, Linux下运行。SourceSafe不
支持异构环境下的配置管理,对用户而言是个麻烦事。这不是技术问题,
是微软公司产品战略决定的。

使用道具 举报

回复
论坛徽章:
2
132#
 楼主| 发表于 2006-7-30 01:56 | 只看该作者
130
适合于局域网内的用户群,不适合于通过Internet连接的用户群,
因为SourceSafe是通过“共享目录”方式存储文件的。
人无完人,物不尽美。有些卖配置管理工具的软件供应商经常贬低
SoureSafe,讽刺它是Source not Safe。我不想为谁辩护,只是给出一
个例证说明SourceSafe的效用。有一个软件事业部(约百名开发人员)
的十余个项目全部采用SourceSafe来管理,只用一台PC机作配置管理服
务器,运行一年都没有发生异常现象。
CVS
CVS 是 Concurrent Version System(并行版本系统)的缩写,它
是著名的开放源代码的配置管理工具。
CVS的官方网站是http://www.cvshome.org/ 。官方提供的是CVS服
务器和命令行程序,但是官方并不提供交互式的客户端软件。许多软件
机构根据CVS官方提供的编程接口开发了各色各样的CVS客户端软件,最
有名的当推Windows环境的CVS客户端软件--WinCVS。WinCVS是免费的,
但是并不开放源代码。
与SourceSafe相比,CVS的主要优点是:
SourceSafe有的功能CVS全都有,CVS支持并发的版本管理,
SourceSafe没有并发功能。CVS服务器的功能和性能都比SourceSafe高
出一筹。
CVS服务器是用Java编写的,可以在任何操作系统和网络环境下运
行。CVS深受Unix和Linux 的用户喜爱。Borland公司的JBuilder提供了
CVS的插件,Java程序员可以在JBuilder集成环境中使用CVS进行版本控
制。

使用道具 举报

回复
论坛徽章:
2
133#
 楼主| 发表于 2006-7-30 01:56 | 只看该作者
131
CVS服务器有自己专用的数据库,文件存储并不采用SourceSafe的
“共享目录”方式,所以不受限于局域网,信息安全性很好。
CVS的主要缺点在于客户端软件,真可谓五花八门、良莠不齐。Unix
和Linux 的软件高手可以直接使用CVS命令行程序,而Windows用户通常
使用WinCVS。安装和使用WinCVS显然比SourceSafe麻烦不少,这是令人
比较遗憾的。
ClearCase
Rational公司的ClearCase是软件行业公认的功能最强大、价格最
昂贵的配置管理软件。
ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能
划分为四个范畴:版本控制、工作空间管理(Workspace Management)、
构造管理(Build Management)、过程控制(Process Control)。ClearCase
通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动
License可以跨越UNIX和Windows NT平台被共享。
ClearCase的功能比CVS、SourceSafe强大得多,但是其用户量却远
不如CVS、SourceSafe的多。主要原因是:
ClearCase价格昂贵,如果没有批量折扣的话,每个License大约
5000美元。对于中国用户而言,这无疑是天价。
用户只有经过几天的培训后(费用同样很昂贵),才能正常使用
ClearCase。如果不参加培训的话,用户基本上不可能无师自通。
几点补充:
1.ClearCase既不是最贵的也不是功能最强的配置管理软件
至少PVCS Dimensions(不是PVCS VM啊,那个巨烂)就比ClearCase

使用道具 举报

回复
论坛徽章:
2
134#
 楼主| 发表于 2006-7-30 01:57 | 只看该作者
132
功能强大,且贵不少
2.VSS不是微软的产品,是微软收购的产品
VSS最初的名字叫Source Safe,是一家小公司的产品,92年曾经获
了最佳小型管理工具奖,然后立即被微软收购
但是微软收购的只是source safe的Windows版本,在美国还有另外
两家公司分别获得了继续开发和销售source safe的Mac版本和Unix版本
的许可。
他们仍然在销售mac和unix版本的source safe,根据当时的协议,
三家公司的软件始终是保持兼容的。
此外,在ms买进vss之后,基本上没有对vss进行任何的研发,ms内
部自身也不用vss
3.cvs的服务器软件不是用java开发的
cvs的历史要比java的历史久远的多,严格意义上cvs并没有真正意
义上的服务器
pserver/ntserver之类的类服务器模式实际上都只是完成用户鉴
别权限的工作
4.ClearCase是依赖与文件共享的
最早的ClearCase并不是rational的产品,而是一家叫做applo的公
司在HP平台上开发的一套配置管理系统DTEMS(好像是这个名字)。
ClearCase的核心是基于NFS的一套称作MFS的文件系统。后来applo几次
转手倒卖给了rational.rational把它移植到了windows平台上,但是这
个底层的架构至今没有发生变化。也就是说clearCase和vss一样是基于
网络文件共享的。
目前配置管理工具可以分为3个级别--

使用道具 举报

回复
论坛徽章:
2
135#
 楼主| 发表于 2006-7-30 01:57 | 只看该作者
133
第一个级别为--简单的版本控制工具,是入门级的工具,例如:CVS,
Visual Source Safe;
第二个级别为--项目级配置管理工具,适合管理中小型的项目,例
如:PVCS, MKS;
第三个级别为--企业级配置管理工具,具有强大的过程管理功能,
例如:CCC Harvest; ClearCase。
CC: 价高,狂大,安全性不好,功能不错,管理复杂
CVS:免费,功能不全
VSS:不安全,功能太少
JBCM:低价,功能很弱,性能不好,管理、使用简单
Firefly:价稍高,功能不错,安全性好,管理方便,上手快
PVCS Professional:便宜,功能弱,不安全
PVCS Dimension:价高,功能全,管理复杂
StarTeam:价高,功能不全,支持差
CCC/Harvest:价高,功能一般,安全性不错,管理巨复杂
2 如何选择配置管理工具
每一个软件项目,无论是工程类项目,还是产品类项目,都必须经
历需求分析、系统设计、编码实现、集成测试、部署、交付、维护和支
持的过程。在这个过程中,将生成各种各样不同的工件,包括文档、源
程序、可执行代码、支持库。更可怕的是,频繁出现的变更是不可避免
的,因此面向如此庞大且不断变动的信息集,如何使其有序、高效地存
放、查找和利用就成为了一个突出的问题。
针对这一问题,最早的开发人员尝试过的解决办法是通过手工来实

使用道具 举报

回复
论坛徽章:
2
136#
 楼主| 发表于 2006-7-30 01:57 | 只看该作者
134
现:
1)文档:每次修改时都另存为一个新的文件,然后通过文件名进行
区分,例如"XXX 软件需求说明书V1.0,XXX 软件需求说明书V1.1,
XXX 软件需求说明书V2.0.",并且在文件中注明每次版本变化的内容;
2) 源代码:每次要修改时就将整个工程目录复制一份,将原来的文
件夹进行改名,例如"XX 项目V1.0、XX 项目1.01、.",然后在新的目
录中进行修改;
但是这种方法,不仅十分繁琐,容易出错,而且会带来大量的垃圾
数据。如果是团队协同开发或者是项目规模较大时,还是会造成很大的
混乱。很显然,这样简陋的方法是无法应对这一问题的。
后来,有人尝试从制造工业领域引入了"配置管理"这一概念,通过
不懈的研究与实践,最终形成了一套管理办法和活动原则,这也就是软
件配置管理。
通过软件配置管理,将对软件系统中的多重版本实施系统的管理;
全面记载系统开发的历史过程,包括为什么修改,谁作了修改,修改了
什么;管理和追踪开发过程中危害软件质量以及影响开发周期的缺陷和
变化。并对开发过程进行有效地管理和控制,完整、明确地记载开发过
程中的历史变更,形成规范化的文档,不仅使日后的维护和升级得到保
证,而且更重要的是,这还会保护宝贵的代码资源,积累软件财富,提
高软件重用率,加快投资回报。
正如前面所述,由于软件配置管理过程十分繁杂,管理对象错
综复杂,如果是采用人工的办法不仅费时费力,还容易出错,产生大量
的废品。因此,引入一些自动化工具是十分有裨益的,这也是做好配置
管理的必要条件。

使用道具 举报

回复
论坛徽章:
2
137#
 楼主| 发表于 2006-7-30 01:57 | 只看该作者
135
正是因为如此,市场上出现了大量的自动化配置管理工具,这些工
具的实现原理与基本机制均十分接近,但由于其定位不同,因此各有特
点,下面我们就对一些常见的配置管理工具做一简单的介绍。
元老:CCC、SCCS、RCS
上个世纪七十年代初期加利福利亚大学的Leon Presser 教授撰写了
一篇论文,提出控制变更和配置的概念,之后在1975 年,他成立了一
家名为SoftTool 的公司,开发了自己的配置管理工具:CCC,这也是最
早的配置管理工具之一。
在软件配置管理工具发展史上,继CCC 之后,最具有里程碑式的
是两个自由软件:Marc Rochkind 的SCCS (Source Code Control System)
和Walter Tichy 的RCS (Revision Control System),它们对配置管理工具
的发展做出了重大的贡献,直到现在绝大多数配置管理工具基本上都源
于它们的设计思想和体系架构。
中坚:Rational ClearCase
Rational 公司是全球最大的软件CASE 工具提供商,现已被IBM
收购。也许是受到其拳头产品、可视化建模第一工具Rose 的影响,它
开发的配置管理工具ClearCase 也是深受用户的喜爱,是现在应用面最
广的企业级、跨平台的配置管理工具之一。
ClearCase 提供了比较全面的配置管理支持,其中包括版本控制、工
作空间管理、Build 管理等,而且开发人员无需针对其改变现有的环境、
工具和工作方式。
其最大的缺点就在于其价格不菲,每个客户端用户许可证大约需要
几千美金,所以在国内应用群体有限。
1) 版本控制

使用道具 举报

回复
论坛徽章:
2
138#
 楼主| 发表于 2006-7-30 01:57 | 只看该作者
136
ClearCase 不仅可以对文件、目录、链接进行版本控制,同时还提供
了先进的版本分支和归本功能用于支持并行开发。另外,它还支持广泛
的文件类型。
2)工作空间管理
可以为开发人员提供私人存储区,同时可以实现成员之间的信息共
享,从而为每一位开发人员提供一致、灵活、可重用的工作空间域。
3) Build 管理
对ClearCase 控制的数据,既可以使用定制脚本,也可使用本机提
供的make 程序。
其最大的缺点就在于其价格不菲,每个客户端用户许可证大约需要
几千美金,所以在国内应用群体有限。
新秀:Hansky Firefly
做为H a n s k y 公司软件开发管理套件中重要一员的Firefly,可以
轻松管理、维护整个企业的软件资产,包括程序代码和相关文档。Firefly
是一个功能完善、运行速度极快的软件配置管理系统,可以支持不同的
操作系统和多种集成开发环境,因此它能在整个企业中的不同团队,不
同项目中得以应用。
Firefly基于真正的客户机/服务器体系结构,不依赖于任何特殊的网
络文件系统,可以平滑地运行在不同的LAN、WAN 环境中。它的安装
配置过程简单易用,Firefly 可以自动、安全地保存代码的每一次变化内
容,避免代码被无意中覆盖、修改。项目管理人员使用Firefly可以有效
地组织开发力量进行并行开发和管理项目中各阶段点的各种资源,使得
产品发布易于管理;并可以快速地回溯到任一历史版本。系统管理员使
用Firefly 的内置工具可以方便的进行存储库的备份和恢复,而不依赖于

使用道具 举报

回复
论坛徽章:
2
139#
 楼主| 发表于 2006-7-30 01:58 | 只看该作者
137
任何第三方工具。
开源奇葩:CVS
CVS 是Concurrent Versions System 的缩写,它是开放源代码软件
世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发
版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。
其最大的遗憾就是缺少相应的技术支持,许多问题的解决需要自已
寻找资料,甚至是读源代码。
小工作组级:Merant PVCS
MERANT 公司的PVCS 能够提供对软件配置管理的基本支持,通
过使用其图形界面或类似SCCS 的命令,能够基本满足小型项目开发的
配置管理需求。PVCS 虽然功能上也基本能够满足需求,但是其性能表
现一直较差,逐渐地被市场所冷落。
入门级:Microsoft Visual Source Safe
Visual Source Safe,即VSS,是微软公司为Visual Studio 配套开发
的一个小型的配置管理工具,准确来说,它仅能够称得上是一个小型的
版本控制软件。VSS的优点在于其与Visual Studio 实现了无缝集成,使
用简单。提供了历史版本记录、修改控制、文件比较、日志等基本功能。
但其缺点也是十分明显的,只支持Windows 平台,不支持并行开发,
通过Check out - Modify - Check in 的管理方式,一个时间只允许一个人
修改代码,而且速度慢、伸缩性差,不支持异地开发。甚至于微软本身
也不采用其做为配置管理工具,而是使用一个名为SLM 的内部工具。
面对这些形形色色,各有千秋的配置管理工具,如何根据组织
特点、开发团队需要,选择切合适用的工具呢?笔者就结合工作实践中
的经验与大家做一些交流与探讨。

使用道具 举报

回复
论坛徽章:
2
140#
 楼主| 发表于 2006-7-30 01:58 | 只看该作者
138
配置管理工具的选择所需考虑的因素大体包括以下几个因素:
功能是否符合实际需求?是否符合团队特点?性能是否满意?费
用是否可以接受?售后服务如何?接下来,我们就这几方面逐一深入地
探讨:
1)功能是否符合实际需求,是否符合团队特点
工具就是用来帮助您解决问题的,因此功能是否符合实际需求是最
重要的判断因素。而大多数主流配置管理工具的基本功能都能够满足,
因此主要需要判断以下几个因素:
并行开发支持
在团队协作开发过程中,有两种主要的模式:集体代码权和个体代
码权。采用集体代码权模式进行开发时,一段代码可能同时会被多个开
发人员同时修改;而采用个体代码权模式进行开发时,每一段代码都始
终被一个开发人员独享,别人需要修改时也会通过该开发人员完成。
而配置管理软件针对这一情况,也采用了不同的策略:
Copy-Modify-Merge(拷贝、修改、合并) 的并行开发模式、Check
out-Modify-Check in(签出、修改、签入)的独占开发模式。在并行开
发模式下,开发人员可以并行开发、更改代码,Firefly会自动检测到代
码冲突,并自动合并,或提示开发人员手动解决。
表一 并行开发支持比较表
工具名称 说明
ClearCase Copy-Modify-Merge 模式
Firefly Copy-Modify-Merge 模式
CVS Copy-Modify-Merge 模式

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表