UML软件工程组织

集成 Rational ClearCase LT 和 WebSphere Studio Application Developer
Reginaldo W. Barosa
转自IBM
 

简介

Rational ClearCase LT 是有助于使编写、发行和维护软件代码所需的任务自动化的软件配置管理(SCM)系统。本文详细说明了开始使用 Rational ClearCase LT 的必要步骤,它包括与 WebSphere® Studio Application Developer 一起使用。本文还演示如何将 WebSphere Studio Application Developer 项目置于 Rational ClearCase LT 源代码控制下,以及如何使用某些 ClearCase LT 选项。

安装 Application Developer 时,将提示您选择想使用的版本控制界面。如果想在团队开发环境下工作,则必须选择 CVS(并行版本系统)或 Rational ClearCase 复选框。要完成执行本文中的操作,现在就选择 Rational ClearCase。如果您已经在机器上安装了 Application Developer,请参考安装 Application Developer 版本控制界面(ClearCase LT 客户机) 一节。

可以通过 WebSphere Studio Workbench SCM 适配器将其它 SCM 资源库与 Application Developer 集成。如果您想使用另一个 SCM 供应商,则商业 SCM 产品的 SCM 适配器由那些产品的供应商提供。关于由 IBM 业务伙伴提供的 SCM 产品和适配器的列表,请转至 WebSphere Studio Application Developer: SCM 适配器供应商 Web 页面。可以从这个列表访问 SCM 产品供应商网站以下载您所选择的 SCM 适配器。IBM 不认可或担保这些适配器。关于支持或进一步信息,请直接与 SCM 产品供应商联系。

安装 ClearCase LT 服务器

CVS 和 Rational ClearCase 服务器都不会被自动安装 — 您必须在完成 WebSphere Studio Application Developer 安装后手工安装该服务器。可以从 CVS Web 页面获取 CVS 服务器的最新版本。请注意,不必安装 CVS 或 ClearCase LT 客户机;只需要安装服务器。客户机将在安装 Application Developer 时安装。有关安装和使用 CVS 的更多信息,请参考联机帮助。也可以参考关于 CVS 团队支持的这篇文章:Team Support in WebSphere Studio Application Developer -- From a VisualAge® for Java™ Perspective

您可以决定是否想使用 Rational ClearCase LT 还是 Rational ClearCase 的完整版本, 但是请注意完整版本没有与 Application Developer 包含在一起。Rational ClearCase LT(客户机和服务器)与 WebSphere Studio Application Developer 许可证包含在一起。在 cc_install.pdf 文件中提供了有关如何安装 Rational ClearCase LT 的指示信息,该文件位于 Rational ClearCase LT 子目录中。要开始安装,从 Rational ClearCase LT 目录运行 setup.exe。要使用与 WebSphere Studio Application Developer 一起提供的 Rational ClearCase LT 许可证,必须在安装了 Application Developer 的同一台机器上安装 Rational ClearCase LT;否则,它将无法正确运行。安装 ClearCase LT 时可以忽略获取许可证的任何引用,因为许可证将由 WebSphere Studio Application Developer 提供。

图 1. 要安装 ClearCase LT 服务器,执行 setup.exe 文件
setup.exe 文件位置的抓屏

如果已经安装了 ClearCase,则必须确保应用来自 Rational 的 2001 年 11 月或更新的补丁程序。如果正在使用 ClearCase LT,则应该安装与 WebSphere Studio Application Developer 一起提供的 ClearCase LT 版本,因为这个版本已经应用了最新的补丁程序。

安装 ClearCase LT 服务器后,请查看 Rational 网站上的 Rational ClearCase: Upgrades, Patches and Service Releases 页面并确保已经应用了最新的修正。

安装 Application Developer 版本控制界面(ClearCase LT 客户机)

在 Application Developer 安装期间,会启用您选择的版本控制界面(Version Control Interface)插件。必须选择 Rational ClearCase 作为版本控制界面。

Figure 2. InstallShield 向导的 Select Version Control Interface 窗格
显示选中的 Rational ClearCase 的 InstallShield 向导的选择版本控制界面窗格的抓屏

如果已经安装了 Application Developer,但不确定安装了哪个版本控制界面,则执行位于目录 <WSAD_HOME>\plugins\com.rational.clearcase 中的 .bat 文件 cm_status

如果以前已经选中了 Rational ClearCase,您将看见下面图 3 中的下列结果。

图 3. 显示启用 Rational ClearCase 的结果的命令窗口
显示启用 Rational ClearCase 的结果的命令窗口的抓屏

如果以前在进行安装时选中了 CVS 而现在想将版本控制界面更改成 Rational ClearCase,则可以卸载 Application Developer,然后再次安装它。然而,有另一种方法来切换版本控制而不必重新安装。可以执行位于目录 <WSAD_HOME>plugins\com.rational.clearcase 中的文件 enable_clearcase.bat。只需要关闭 Application Developer,然后运行这个 .bat 文件;这将禁用当前的 CVS 界面并启用 Rational ClearCase。为避免意外,在更改了版本控制界面后,请删除您的工作区,然后重新创建。

开始使用 ClearCase LT 之前,最好先看一下 ClearCase 教程。从 Windows® 开始菜单中,选择程序 => Rational ClearCase LT Server => Tutorial。请参见下面的图 4。

图 4. 访问 ClearCase 教程的位置
显示访问 ClearCase 教程的位置的抓屏

请花一些时间查看这个 ClearCase LT 教程。这个教程并没有演示如何将 ClearCase LT 与 Application Developer 一起集成,但是它将为您提供如何使用 ClearCase LT 本身的思路。这对理解 ClearCase LT 如何与 Application Developer 一起集成是必要的。

一些 Rational ClearCase 术语

统一更改管理(Unified Change Management (UCM))
位于 ClearCase 和 ClearQuest 功能上的外部配置管理程序,用于组织软件开发团队及其产品。项目团队成员使用活动和组件来组织其工作。
(版本化对象库 (Versioned object base))VOB
存储文件、目录和元数据的永久数据资源库。(在 ClearCase 控制下的文件和目录称为元素,并且元素的每个检入修订版称为版本。)通常,VOB 包含一个元素的所有不同版本和例如用于描述每个版本的标号和检出注释的元数据。

图 5. VOB
VOB 所包含内容的图表

视图(View)
为项目中每个文件的每个版本提供一个目录树。在视图中,可以修改源文件,将它们编译成用于测试目的的目标模块,以及将它们格式化成文档。下面是从 ClearCase Explorer 看到的名为 userid_view 的视图。

图 6. 从 ClearCase Explorer 看到的名为 userid_view 的视图
从 ClearCase 资源管理看到的称为 userid_view 的视图的抓屏

视图标记(View-tag)
每个视图的唯一描述名。在 ClearCase 中,视图标记在给定网络区域内必须是唯一的。选择一个有助于您确定视图所有者和用途的名称。类似 myview 或者 work 之类的名称无法描述视图的所有者和内容。如果您使用多个视图,则这种一般名称可能导致混淆。视图标记必须是一个简单的名称。即,它必须遵循单个文件或目录名称的格式,不能带有任何特殊字符或空格。
基线(Baseline)
通常表示一个或多个组件的稳定配置的一种 ClearCase UCM 对象。基线标识一个或多个组件中可见的活动和每个元素的一个版本。可以根据基线创建开发或者 rebase 现有的开发流。
流(Stream)
长命的 ClearCase 对象。它是单个 UCM 项目的成员,并且是一种创建和记录配置的机制。流标识了当前您可以查看、修改或构建的确切版本集。UCM 使用基线和活动来描述流的配置。当创建流时,它的原始配置与基线相同。即,它包含组件中每个元素的单个版本。当修改流的配置时,将修改指派到一个或多个活动中。因此,流的配置是一个给定的基线加上一个或多个活动。

图 7. 流的配置
流配置图

Rebase
使开发工作区与由集成流中一个更新的基线表示的版本集同步的 ClearCase UCM 操作。

在 Application Developer 中使用 ClearCase 帮助

Application Developer 为使用 Rational ClearCase 提供了一些帮助文档。联机帮助详细说明了可以在 Application Developer 中找到的有关 Rational ClearCase 的选项。要访问帮助文档,请启动 Application Developer,然后选择 Help => Help Contents。Help 透视图打开了。从下拉菜单中选择 Rational ClearCase。请参见下面的图 8。

图 8. 从 Application Developer 的 Help 透视图的下拉菜单中选择 Rational ClearCase
从 Application Developer 的 Help 透视图的下拉菜单中选择 Rational ClearCase

当需要进一步说明时,总可以返回到联机帮助。

在 Application Developer 中设置 Rational ClearCase 首选项

可以在 Application Developer 中更改 Rational ClearCase 首选项和配置选项以符合您的需要。使用 Application Developer,选择 Window => Preferences。在 Preferences 对话框中,选择 Rational ClearCase 以设置配置选项。

图 9. 向 Rational ClearCase 配置选项提供的 Application Developer 的 Preferences 窗口
向 Rational ClearCase 配置选项提供的 Application Developer 的 Preferences 窗口的抓屏

完成 ClearCase/Application Developer 教程

现在,我们将完成使用 Rational ClearCase 和 Application Developer 的简单示例。为简单起见,我们将使用一个 Windows 工作站,所有的代码(包括 ClearCase 服务器)都安装在该工作站上。当熟悉一些基本活动时,您将能够建立一个现实世界开发者的环境,在这种环境中可以将服务器安装在另一服务器或其它操作系统上。这里显示的有些活动必须由管理员完成,而其它活动由开发者完成。在示例中,我们将一步一步地完成所有任务,因为目的是理解 ClearCase 与 Application Developer 一起集成的能力。

创建 ClearCase VOB(版本化对象库)

可以使用在服务器安装期间创建的 VOB,但是为熟悉该任务,让我们创建另一个 VOB。必须使用 ClearCase 来完成。要创建 VOB,请选择 Programs => Rational ClearCase LT Server => Create VOB。必须输入 VOB 标记:WSAD_VOB。这将是 VOB 的注册名称。当在 VOB 上执行操作时,请引用这个 VOB 标记。

图 10. VOB Creation Wizard - Name and Major Parameters 窗格
VOB Creation Wizard - Name and Major Parameters 窗格的抓屏

在示例中,因为我们正在使用独立工作站,所以将在本地机器上创建它。执行这个命令后,将看到下面的图 11。

图 11. 现在创建了 WSAD_VOB.vbs
现在创建了 WSAD_VOB.vbs

这一任务通常只在安装过程期间执行一次,并且由管理员完成。

将 Application Developer 工作区与 ClearCase 视图关联

在 Application Developer 和 ClearCase 中,术语工作区(workspace)含义有所不同。在 Application Developer 中,工作区是用户在 Application Developer 的特定实例中可以使用的项目集。在 ClearCase 中,工作区通常是指 Rational ClearCase 视图。视图提供对 VOB 中确切的文件版本集的受控和版本化访问。

在开始将 Application Developer 项目添加到 ClearCase 视图之前,我们建议为使用的每个 Rational ClearCase 视图保持一个单独的 Application Developer 工作区。要使这个工作区与 ClearCase 视图关联,请完成下列步骤:

  1. 将您想在 ClearCase 下放置的 Application Developer 工作区目录(及其内容)复制到另一个位置,但是请确保将它保存到安装 Application Developer 的目录中。在本例中,我从 C:\WSAD\workspace 复制到 C:\WSAD\workspace_userid_view

  2. 创建一个 Application Developer 启动的快捷方式以指向这个新创建的工作区。更改它的特性,然后使用将存储工作区的新目录的路径作为其参数的 -data 标志。在本例中,我使用 C:\WSAD\wsappdev.exe -data C:\WSAD\workspace_userid_view。启动 Application Developer,然后删除不需要的项目。

连接到 ClearCase

Rational ClearCase 允许联机或脱机工作。如果决定访问 ClearCase 服务器,则必须与其连接。这里是必需的基本步骤。请注意,通常只需要连接一次以启动任务的活动。

要在 Application Developer 中连接到 Rational ClearCase(例如,使用 J2EE 透视图),请选择 ClearCase => Connect to Rational ClearCase 菜单选项或单击 ClearCase Connect 图标 the ClearCase Connect icon。当启动 Application Developer 时,这个 Connect 选项是活动的。选择它之后,这个选项变灰并且在 Application Developer 会话持续时间内保持该状态;然而,其它 ClearCase 选项变为活动的。请注意,您可以选择一个项目以查看活动的 ClearCase 选项。

图 12. 选择“Connect to Rational ClearCase”
显示到选中的 Rational ClearCase 的连接的抓屏

创建新视图

我们现在将创建 ClearCase 视图,然后将它连接到关联的 Application Developer 工作区。同样,只需要由管理员执行一次。

要创建新视图,请从 Application Developer 中选择 ClearCase => Create New View 菜单选项。打开 View Creation Wizard。可以使用 View Creation Wizard 来建立视图。

在 View Creation Wizard 中,对于问题“Will this view be used for working on one of the Projects described in the ClearCase project tree?”,选择 No。对于本示例,我们不打算使用 ClearCase UCM。单击 Next。在 Location 对话框中,选择快照视图的位置。ClearCase 将元素的版本从 VOB 复制到指定的目录中。在示例中,这将是:C:\LT\userid_view。单击 Finish

图 13. View Creation Wizard - Choose Location for a Snapshot view 窗格
View Creation Wizard - Choose Location for a Snapshot view 窗格的抓屏

打开 Confirm 对话框。单击 OK。现在,向导创建视图,然后 VOB 名称空间浏览器启动,这允许您选择视图的内容。使用这个对话框来选择您想在视图中装入或从视图中卸载的元素(受 ClearCase 控制的文件和目录)。如果装入一个目录元素,则该目录下的所有文件和目录元素也都将装入视图。ClearCase 将元素的版本从 VOB 复制到指定的目录中。

在示例中,选择创建的 VOB 文件夹(即,WSAD_VOB),单击 Add,然后单击 OK

图 14. Choose Elements to Load 窗格
Choose Elements to Load pane 窗格的抓屏

创建的目录类似于下面的图 15。

图 15. 创建的新目录
显示创建的新目录的抓屏

此时,您可以开始使用 ClearCase LT 了。我现在将向您展示一些可能的选项。

将一个项目移到 ClearCase 中

即使已经创建了使用 ClearCase LT 的条件,其工作区下的项目仍不受 ClearCase 的控制,除非我们指定它。

要移动受 ClearCase 源代码控制的 Application Developer 文件,您可以手工移动元素或者运行一个使该过程自动化的脚本。要手工移动,请在 Application Developer Navigator 视图中的项目上单击鼠标右键,然后从下拉菜单中选择 ClearCase => Move Project into ClearCase 选项。接着,ClearCase 会提示您到 VOB 的目录路径。

图 16. 选择 Move Project into ClearCase 选项
Move Project into ClearCase 选项的抓屏

还必须指定我们创建的 VOB 的目录路径。

图 17. Select TestWeb Location 窗格
Select TestWeb Location 窗格的抓屏

选择将受 ClearCase 控制的文件,然后单击 OK。请参见下面的图 18。

图 18. Add Element(s) to Source Control 窗格
Add Element(s) to Source Control 窗格的抓屏

打开一个对话框(如图 19 所示),其中显示了 ClearCase 的进度。

图 19. 显示 ClearCase 进度的对话框
显示 ClearCase 进度的对话框的抓屏

完成时,会在每个元素旁边显示一个绿色图标(icon indicating that the element is currently checked out)。这个图标表明该元素当前已从 ClearCase 检出。在每个元素下还有兰色阴影(blue shade indicates that the element is under ClearCase source control),表明该元素受 ClearCase 源代码控制。请参见下面的图 20。

图 20. 现在受 ClearCase 控制的元素
显示现在元素受 ClearCase 控制的抓屏

请注意,元素是在物理上从 Application Developer 工作区移到 ClearCase 视图。请参见下面的图 21。

图 21. 元素是在物理上从 Application Developer 工作区移到 ClearCase 视图。
显示元素是在物理上从 Application Developer 工作区移到 ClearCase 视图的抓屏

如果要移动许多项目,最好使用脚本。请参考 Application Developer ClearCase 帮助以获取详细信息。

重要建议! 不要将为 WebSphere 测试环境创建的项目移到 ClearCase 控制。记住将项目移到 ClearCase 中会在严格意义上将 Application Developer 项目移到另一个目录。很明显,这将使在任何元数据文件中硬编码的任何绝对路径无效(更具体地说,如果打开在定义 WebSphere 服务器配置和实例的项目中找到的文件 server-cfg.xml,就会出现这种情况)。

检入

要检入一个您以前检出的元素,在 Application Developer 中的元素名称上单击鼠标右键,然后从下拉菜单中选择 ClearCase => Check In 或单击 ClearCase Check In 图标 ClearCase check in icon。一个对话框提示您指定要检入的文件夹。请参见下面的图 22。

图 22. Check In Element(s) 窗格
Check In Element(s) 窗格的抓屏

检出

要修改受源代码控制的元素,在 Application Developer 中的元素上单击鼠标右键,然后从下拉菜单中选择 ClearCase => Check Out 或单击 ClearCase Check Out 图标 ClearCase check out icon

Rational ClearCase Explorer

这是一个有用的工具,可以通过选择 ClearCase => Run ClearCase Explorer 从 Application Developer 中启动它。它使您能够管理和查看受 Rational ClearCase 控制的软件资产。

图 23. Rational ClearCase Explorer
Rational ClearCase Explorer 的抓屏

将 VisualAge for Java Repository(Envy)迁移到 Rational ClearCase

由于 Envy 是 VisualAge for Java 专用文件,所以必须将它移到外部文件并从那里添加到 ClearCase。要做到这一点,必须将所需的项目文件从 Envy 系统导出到任何文件系统中的一个临时目录下。接下来,在 Rational ClearCase VOB 中创建一个新项目,它将在 Application Developer 中包含这些文件。然后,通过在 Application Developer 中选择 File => Import 将文件导入 Application Developer。在 Select Destination for Imported Resources 对话框中指定您在 Rational ClearCase VOB 中创建的项目文件夹的位置。请参考迁移手册以获取详细信息。有一个 IBM 伙伴还提供了一个可能有助于这一迁移的工具。有关这个工具的详细信息,请参考 CodePro Studio

结束语

在 Application Developer 中,您可以执行许多 Rational ClearCase 功能。正如我们所见,可以从 Rational ClearCase 菜单执行某些选项。还可以选中一个文件,单击鼠标右键,然后从下拉菜单中选择 ClearCase 选项,或单击 ClearCase 工具栏上的图标。图 24 给出了可以从 Application Developer 中执行的 Rational ClearCase 功能的概述表。

图 24. 可以从 Application Developer 中执行的 Rational ClearCase 功能的概述
可以在 Application Developer 中执行的 Rational ClearCase 功能的概述图

这只是个开始。您可以发挥您的想象力,然后开始将 ClearCase 和 Application Developer 一起使用。好好享受吧!

 

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