|
|
 |
 |
|
根据大量的实践经验,企业单纯的实施软件配置管理工具,大多并不能达到预期的效果,必须要辅以合适的配置管理策略和定制开发,这往往是配置管理工作的点睛之笔。华胜天信所提供的CC
Plus旨在增强ClearCase功能,并提高其易用性,从而改进企业配置管理水平,提高企业研发效率。 |
|
 |
|
CC Plus概述
在众多的软件配置管理工具中,IBM Rational的ClearCase具有强大的功能和遥遥领先的市场占有率,这一点在业界几乎是个不争的事实。
那么是否所有使用了ClearCase的公司,其配置管理工作就到达了预期的效果呢?很多公司使用了ClearCase,由于使用难度大,用法不得要领等原因导致失败,对于ClearCase的抱怨不断,甚至放弃。也有些公司虽然已经使用ClearCase很长时间,只涉及了一些的基本功能,并未将其功能完全发挥出来。
导致上述这些问题的原因并非是ClearCase本身的问题,而在于没有很好的途径去降低ClearCase的使用难度,不能很好的在ClearCase上进行二次开发,配置管理策略选择失误等。凡是能很好的使用ClearCase的公司,都在ClearCase上进行了或多或少的二次开发,ClearCase具有高度的可扩展性,企业可在其上进行不同的定制以适合自身的情况。
那么是否有一种通用的扩展ClearCase功能、降低ClearCase使用难度的方式呢?这就是CC Plus。CC
Plus正是在ClearCase基础上开发的一款通用软件,其主旨就是增强ClearCase功能,并简化其使用方式,最终达到提高企业配置管理水平,提高工作效率的目的。CC
Plus推出的意义在于最大限度的提高ClearCase的易用性,并借之将ClearCase强大的功能发挥出来。同时CC Plus也是一款增强ClearCase功能的软件,它提供了许多ClearCase未提供的非常有价值的功能,例如:ClearCase权限控制的简化、代码行度量、ClearCase报告的增强等等。 |
CC Plus功能介绍
ClearCase权限控制增强
CC Plus对现有的ClearCase权限控制功能进行了易用性改进和功能性增强,CC Plus能够增强任何ClearCase使用模式下的权限控制操作。
ClearCase的权限控制机制依托于操作系统,通过变更操作系统的用户和组来控制元素的权限。根据ClearCase的部署方式的不同,权限变更方式也不相同:
1.部署在单纯的Windows Domain环境下:变更权限需修改Windows域中的组及成员。
2.部署在单纯的Unix Domain(例如Samba Domain)环境下:变更权限需修改Unix中的组及成员。
3.部署在混合环境中Windows Domain + Unix:需修改Windows域中的组及成员,同时修改Unix中的组及成员。
由于ClearCase完全依托于操作系统的用户,当需要变更权限时,配置管理员或IT人员需要在域服务器上变更域中的组及成员,非常繁琐,尤其是上述的第三种使用方式,即ClearCase部署在混合环境中,需要在两种操作系统中变更组及成员信息。使用了CC
Plus之后,这些繁杂的操作将不存在。如下图所示:
对ClearCase的权限控制进行统一管理。
极大的简化了ClearCase权限控制方式。
支持各种ClearCase的部署方式,与Windows AD域及Unix(Linux)完美集成,不需再与域控交互。
减少了权限控制的环节,释放了配置管理员在权限控制方面的工作量。
记录每次权限变更,生成详尽的权限变更报告,便于审核。
视频演示 |
提取UCM活动变更集
在实际的工作环境中,有时我们需要将一个UCM活动中所修改的文件提取出来,用作代码评审,有些团队协作或外包性质的工作,也需要在组织之间传递代码,这时必不可少的需要提取某个或某几个活动所修改的文件版本。CC
Plus所提供了提取活动变更集的功能具有如下特点:
提取的活动变更集将打包压缩,便于代码的传递。
对于变更集原始内容及提取过程做了详细记录,便于跟踪查错。
批量提取功能,可一次提取一个或几个活动。
保存已经提取过的活动,以后不需再次提取,直接下载即可。 |
Trigger统一管理
此功能实现了对ClearCase Trigger的统一管理,能够在可见的图形界面下对Trigger进行增加、修改和删除,便于CM集中统一的控制Trigger。如下,我们可以在图形界面下新建Trigger
NORMVER(不允许删除版本)。
 |
代码行度量
ClearCase中并未提供代码度量的功能,但在实际工作中,代码行的度量是一个非常重要的需求,CC Plus对此进行了完善和补充。
普通的代码行统计大都统计的是代码总量,而CC Plus统计的是代码的修改量,与实际的工作量等同,为进一步的衡量工作量提供了十分量化的依据。
对于每一个统计单元(可以是元素的一个版本、或者开发人员在一个分支上的修改量、或者一个分支上所有修改量等),将根据源文件的类型(.c/.java/.make/.cs/.h等)统计以下几个属性:Lines:代码修改总量;Blank:修改中包含的空格数量;Comment:修改中包含的注释数量;NCSL:
有效代码数量(=Lines-Blank-Comment)。
并且CC Plus结合了ClearCase和ClearQuest中的活动,对项目、开发人员等信息进行了横向和纵向的统计,如下:
统计某一段时间内所有开发人员的代码量
统计某一段时间内所有项目的代码量
对比某一个项目在某一段时间内所有项目成员的代码量。
某个开发人员某一段时间内在所有项目中工作量的分布情况。
查看以上四种统计结果中的具体内容,即能够列出所有相关的活动,及该活动的代码量。
查看具体某个活动的所修改的文件列表,即变更集,能够查看变更集中具体某个文件的版本变化及代码变化量。
视频演示 |
ClearCase报告功能增强
CC Plus提供了许多常用的ClearCase报告,这些报告为日常的统计、决策及绩效考核提供了十分具体的依据。
配置项报告,可查看某人某段时间内修改的内容,如统计某人当日工作,统计本周工作,统计本月工作,统计上月工作等等

Baseline(Label)差异报告,统计两个Baseline(Label)之间的差异,便于使用,较ClearCase自带比较工具更为详尽。
Baseline(Label)报告,可以查看一个Baseline所包含的详细内容,便于版本回溯。
检出元素的统计,查看某个版本库中所有检出的元素,查看某人目前所有检出的元素;根据检出时间警示元素的状态,例如,对检出时间超出7天、超出半月等超长时间的检出作出提醒。

视频演示 |
ClearCase锁的控制
锁是ClearCase进行变更控制的一个有效手段,针对于一个对象,锁可以禁止对象发生变更。锁有很多种类,例如VOB、分支、项目、Component等都可以进行锁控制。CC
Plus对锁进行了集中统一的控制,对于各种类型的锁,无论是Base使用方式还是UCM使用方式,都可以通过CC Plus提供的统一界面对锁进行修改。不仅如此,CC
Plus还对锁的控制权限进行了指派,例如可将分支的锁定控制交由相应的项目负责人自行处理。
视频演示 |
其他功能
另外CC Plus还具有其他的一些非常实用的功能,比如配置规则助手、项目策略设置等等。 |
|
|
|
 |
© Copyright 2008 Titanse ® All Rights Reserved |
 |
|