UML软件工程组织

CC.Net全接触系列之一: CC.Net概览: ClearCase与Visual Studio无缝集成

刘学庆 , 软件工程师,IBM中国软件实验室(CSDL),IBM

ClearCase是全球领先的软件配置管理工具,而Visual Studio 2005是微软推出的强大的.Net开发工具。微软的VSIP计划为Visual Studio提供了界面的可扩展性,通过VSIP,ClearCase将自已的界面深度、无逢地集成至Visual Studio 2005,为同时使用ClearCase与Visual Studio 2005的用户提供了极大的方便与效率。CC.Net正是ClearCase在Visual Studio2005的强大的集成。本文对CC.Net的使用进行了全面的介绍。

1.什么是CC.Net

CC.Net全称 "IBM Rational ClearCase Client for Visual Studio .NET"。众所周知,ClearCase是IBM Rational公司的旗舰产品之一,是全球领先的软件配置管理工具,它广泛地应用于众多的企业级软件工程实践之中,拥有众多的企业级用户。而Visual Studio 2005 (VS2005) 是微软公司于2005年推出的强大的软件开发集成环境,它是微软.Net Framework开发不可或缺的软件工具,Visual Studio是.Net世界中的重要角色,同样拥有众多的支持者。而CC.Net正是CleaseCase在Visual Studio中的完美集成。


2.为什么要集成

ClearCase拥有自已独立的操作界面,终端用户可以通过ClearCase Explorer进行通常的Check in / Check out等操作,但是一般的开发人员都是在某个特定的软件集成开发环境(IDE)中进行开发的,所以用户要分别在ClearCase Explorer中把文件Check in / Check out,在IDE中修改文件,但这样会显得有些不方便。所以ClearCase提供了与某些IDE的集成,即把ClearCase的操作界面集成到IDE中去,这样用户就可以直接在IDE中进行版本控制的相关操作。微软的Visual Studio Industry Partner (VSIP) 计划为VS2005提供了用户界面扩展性,可以将补充的产品和服务插入到VS2005 IDE之中。正是有了VSIP的支持,ClearCase可以将自已的操作界面集成到VS2005中去,而这种集成是一种深度的、无缝的集成。同时喜爱ClearCase和Visual Studio的朋友们,你们有福了。

CC.Net For VS2005是一个全新的产品,它几乎和VS2005同步推出。为了让大家对它有一个全面的认识,下面我们一步一步地向您展CC.Net的使用方法。

3.CC.Net安装

VS2005与CC.Net的安装顺序并无特定要求,建议首先安装VS2005,然后安装CC.Net。在即将发布的最新CC.Net版本中,CC.Net是作为ClearCase的一个部件出现的,即,在安装ClearCase的时候,CC.Net是ClearCase的一个安装选项,请见下图:



 我们可以在安装ClearCase的时候同时选中ClearCase Client for VS2005选项,使之与ClearCase一并安装。CC.Net并不是一个独立的产品,它是做为一套组件而出现的,安装后,CC.Net是一组动态链接库。ClearCase是CC.Net的后台,可以看作是一个引擎,有了ClearCase的驱动,CC.Net才能在VS2005中正常工作,所以CC.Net的运行必须有ClearCase做支撑,也就是说ClearCase应首先安装。选中CC.Net组件之后,就可以进行ClearCase随后的安装,ClearCase的安装方法请参见ClearCase安装手册。安装完ClearCase之后,启动VS2005,在VS2005的启动画面上会出现"Rational ClearCase"的字样,如下图,这说明,ClearCase已经和VS2005集成成功。完装工作完成。

 

4.使用CC.Net之前的ClearCase配置

在使用CC.Net这前,应进行常规的ClearCase环境配置,包括设置License Server,设置Registry Server,创建UCM Project VOB,创建UCM Componet VOB,创建UCM Project,连接Project,创建Development View,创建Integration View等等。本文假定读者已经熟悉ClearCase产品以及ClearCase的主要操作,而我们把主要精力集中在CC.Net的特性介绍及使用介绍上。ClearCase的工作环境准备好之后,我们就可以进行CC.Net的使用。请注意,当运行ClearCase的一切准备活动完成之后,我们就可以暂时抛开ClearCase的Native界面,而直接进入VS2005。在VS2005中,我们可以直接进行绝大部分的ClearCase客户端操作。介时,你将会感受到这种方式给你带来的极大的方便与效率。

回页首

5.使用CC.Net之前的VS2005配置

打开VS2005,选择"Tools->Options->Source Control",在"Current source control plug-in"中选中"Rational ClearCase",这样,就能保证在执行CM操作时,ClearCase成为当前活动的版本控制工具。如下图:



6.CC.Net基本操作初识

在全面使用CC.Net之前,让我们先来体验一下CC.Net在VS2005中的基本操作。这可以让我们有一个基本的和感性的认识。首先创建一个VS2005 solution,注意一定要把solution创建到先前建好的VOB / View之中,否则CC.Net是不会起作用的,因为如果文件不在VOB / View系统之中,就超出了ClearCase势力范围。如图:

创建好solution之后,我们转向VS2005 Solution Explorer,CC.Net的最频繁的操作在这里完成。右击Solution 根结点,会出现ClearCase的菜单项,如下图:



  选择"向Rational ClearCase添加解决方案"(Add Solution to Rational ClearCase),我们熟悉的"Add to Source Control"窗口便会弹出,如下图:



  选择"Apply to All",solution下的所有文件便会立即加入到Source Control系统中去,我们注意到文件名的左边会出现一个"锁"的图标,说明它们已经被加入到了版本控制数据库中,右击一个文件,会看到有"检出"(Check out)的菜单项出现, 如下图:



  选中"检出"此文件会被Check out,它的图标会变成一个红色的对勾,再右击此文件,会看到有"检入"(Check in)菜单项出现,如果选中"检入",此文件会被检入到VOB中去。如下图:



 至此,ClearCase最基本也是最常用的操作,我们都已经在VS2005中体验到了,可以看出,CC.Net使得使用VS2005和ClearCase的终端用户,可以极其简便地进行版本控制操作,并不会给使用者增加过多的操作负担。

但CC.Net的内容还远不止于此,下面我们就逐一介绍它的更多的功能。

回页首

7.CC.Net操作全览

7.1从工具条触发CC.Net操作

我们先来看工具条,工具条分两部分,一部分为UCM操作,另一部分为Base操作,它们涵盖了大部分的ClearCase客户端操作。如下图:


从CC.Net工具条我们可以触发大部分ClearCase的UCM与Base操作,包括选择活动,浏览活动,从流交付,流同步,建立基线,设置推荐基线,查看流属性;查看版本属性,检出,检入,撤消检出,与前一版本比较,查看版本树,查看历史记录等。

我们以查看版本树(Version Tree)为例,说明Base操作的使用方法,在VS2005 Solution Explorer中选中被操作的文件,使之成为当前焦点,即当前活动的文件,然后从Base工具条单击版本树图标,此文件的版本对窗体便会弹出,如下图:


下面我们再以从流交付(Deliver from stream)为例,说明UCM操作的使用方法。打开当前正在开发的VS2005 solution,检入solution中的所有文件,然后从UCM工具条点击从流交付图标,Deliver对话框便会弹出,点击Ok,当前开发流中这个solution下的所有文件便会被交付到集成流。如下图:


我们从这里可以看出我们可以在开发项目的同时,流畅地进行版本控制操作,而且可以随时掌握自已正在处理的文件的版本情况,而不须离开IDE。

7.2从菜单触发CC.Net操作

CC.Net的操作不仅可以从工具条触发,还可以从主菜单触发,这些菜单包括:File->ClearCase,ClearCase,和 Solution Explorer中的右键上下文菜单。如下图:




 7.3 ClearCase搜索

当我们打算从开发流交付自已的项目的时候,可能会有一些文件还处于"检出"状态,它们可能会处于不同的目录、VOB、View之中,我们怎么找到它们呢。CC.Net为我们提供了一个强大的搜索工具,使有它,能够很方便地找到处于"检出"和"被截取"状态的文件,并在这个工具里现场检入或取消检出。如下图:



  这个强大的搜索工具为我们日常的版本控制操作提供了极大的方便,提高了开发者的效率,使开发者在IDE之中便能找出散落在不同VOB和View中的已检出文件,并对它们就地操作。

7.4 CC.Net前端桌面

CC.Net给我们带来的惊喜还没有结束。最后我们还要介绍给大家"CC.Net前端桌面",这是CC.Net的另一个组件。它可以看作是ClearCase各种工具的大本营,从CC.Net前端桌,我们能触发绝大多数的ClearCase客户端工具。它主要包括"视图"、"工具"和"帮助"三部分。如下图:


 



 通过以上介绍我们可以看出CC.Net为VS2005的使用者提供了最大限度的集成,使得这种集成成为一种真正方便、高效、无逢的操作方式。使得我们不离开IDE,就能方便地进行各种版本控制客户端操作。

回页首

8.小结

CC.Net为ClearCase和VS2005的用户提供了强大的无逢集成,让使用者感觉两种产品就像一个紧密的整体,极大地提高了软件配置管理和软件开发的效率。

9.致谢

感谢IBM CSDL Rational 项目组的付鲁平、姜静波、王黎以及其它所有同事在工作上的帮助与支持。

10.免责声明

本文发表的话题仅为介绍性内容,并非代表 IBM 的立场、策略和观点。本文档所介绍的信息仅仅限于本文的环境。本文档不提供任何类型的包括显式或隐含的担保,不对任何(但不限于)收入或利润的损失或其它间接的、特殊的、偶然的、必然的损失负责,使用者将自行承担由于使用本文档所造成的各类经济损失和法律责任,本文作者、IBM以及发表本文的站点不负相关责任。相关技术细节,请咨询IBM公司、操作系统服务提供商,文中涉及的商标属于它们各自的公司所有。


版权所有:UML软件工程组织