corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

NetBeans IDE 6.1 中的 ClearCase 指南

在 NetBeans IDE 6.1 中,您可以通过 Rational ClearCase 执行版本控制任务。IDE 中的 ClearCase 支持被设计用于在 IDE 中工作时直接对项目执行版本控制任务。

此文档介绍了在 NetBeans IDE 中使用 ClearCase 的基本步骤。还介绍了自 6.0 版本以来的一些新的版本控制功能。

Rational ClearCase 是 IBM 开发的一种版本控制软件工具。ClearCase 是许多大中型企业项目的版本控制基础。

目录

此页面上的内容适用于 NetBeans IDE 6.1

要学习本教程,您需要使用以下软件和资源。

软件或资源 所需版本
NetBeans IDE 版本 6.1
Java Developer Kit(JDK) 版本 6
版本 5
ClearCase 客户端软件  
NetBeans ClearCase 插件 版本 0.9.x

注意:要获得 ClearCase 插件,请进入 IDE 中的 “插件管理器”(从主菜单中选择“工具”>“插件”),并按下述方法安装插件:

“插件管理器”中显示的 NetBeans ClearCase 插件

安装 ClearCase

在使用 IDE 中的 ClearCase 支持之前,需要安装并运行 ClearCase 客户端软件。

NetBeans ClearCase 支持使用快照动态 视图。视图必须在 IDE 外部配置,而且必须正确设置一个到 ClearCase 服务器的连接。无需额外的工作就可以在快照视图中访问文件。但是,如果想从动态视图访问文件,首先必须使用计算机中安装的本机 ClearCase 工具对其进行初始化。

注意:

  • 目前还不能连接到 ClearCase Web Interface(CCWeb)。
  • *nix-like 系统的一个局限性就是必须从动态视图环境中打开 IDE 才能访问文件。

IDE 的 ClearCase 支持通过与 cleartool 客户端交互来执行版本控制命令。根据您使用的系统和是否将 cleartool 客户端安装到非默认位置,您可能还需要在 IDE 中注册 cleartool 可执行文件的路径。

指定 cleartool 可执行文件的路径

NetBeans IDE 使用计算机中的 $PATH 系统变量自动标识 cleartool 可执行文件的位置。不过,根据您使用的平台或者是否将 ClearCase 客户端安装到了不同位置,可能需要明确指定可执行文件的路径。要在 IDE 中设置 ClearCase 可执行文件的路径。

  1. 从主菜单中选择“工具”>“选项”。此时将打开“选项”对话框。
  2. 选择对话框顶部的“其他”图标,然后单击“版本控制”选项卡。在“版本控制系统”下面的左侧窗格中,选择 ClearCase。对话框主窗口中将会显示 ClearCase 的用户定义选项:

    “ClearCase 选项”对话框中的用户定义选项
  3. 在“指定 cleartool 可执行文件路径”文本字段中,输入可执行文件的路径或者单击“浏览”在系统中找到它。
  4. 单击“确定”,然后重新启动 IDE,使更改生效。

注意:更多信息请参见 NetBeans ClearCase 集成设置和发行说明

开始使用版本化文件

首次在 IDE 中使用 ClearCase 时,首先需要通过打开已有的版本化项目或者在 ClearCase 视图中创建一个新项目。

在 IDE 中打开一个已有项目

如果您已经有一个 ClearCase 版本化项目,那么可以在 IDE 中打开它,版本控制功能将自动变为可用。IDE 扫描打开的项目,如果它们位于 ClearCase 视图目录中,那么文件状态和上下文相关支持会被自动激活。

打开一个 ClearCase 版本化项目:

  1. 在主菜单中选择“文件”>“打开项目”,并跟随“打开项目”向导继续操作。指定项目位置时,导航到 ClearCase 视图目录中的项目位置。完成向导之后,该项目就会在“项目”窗口中显示(Ctrl-1),版本控制支持也被激活。

注意:您也可以在“收藏夹”窗口中打开一个项目或目录。如果 ClearCase 目录不是 NetBeans 项目,可能就需要使用这种方法。为此,在“收藏夹”窗口(Ctrl-3)中右键单击,选择“添加到收藏夹”。在显示的“添加到收藏夹”对话框中,导航到计算机上的顶层 ClearCase 视图目录,单击“添加”,一个目录的树视图将会添加到“收藏夹”窗口。

创建一个新项目并将它置于源控制下

也可以创建一个新项目,并将其置于源控制下,然后继续在 IDE 中使用它。在创建新项目时,您需要在 ClearCase 视图中指定它的位置。这会让 IDE 意识到需要版本控制支持。创建项目之后,所有文件起初都被视为 视图私有的文件。然后使用“IDE 添加到源控制”命令将项目添加到 ClearCase 服务器。

要创建新项目:

  1. 在主菜单中选择“文件”>“新建项目”,并跟随“新建项目”向导继续操作。第二步是名称和位置,选择 ClearCase 视图中的一个目录。单击“完成”,则项目被创建,并且其目录的树视图被添加到“项目”窗口(Ctrl-1)。创建后,IDE 会自动意识到该项目位于视图中,并且所有相关的 ClearCase 操作和文件状态信息都变为可用。

在 IDE 中打开一个版本化项目时,所有文件和文件夹名称都呈现为绿色,指示它们处于“新”状态。(显示为灰色的任何文件都处于“忽略”状态。更多信息请参见下面的 标识和颜色编码。)IDE 自动决定每个版本化项目文件是否可用于版本控制。(即,包中的源文件通常被视为版本化的,而项目私有文件通常会被忽略)。

可以使用以下选项修改 IDE 处理私有文件视图的方式:

  • “ClearCase 选项”对话框中的“计划视图私有文件”检测选项。
  • 可以选择“工具”>“选项”>“高级选项”>“系统”>“系统设置”>“忽略的文件”获得忽略的文件设置

既然您的项目已经创建完成,那么您可以使用 IDE 的“添加到源控制”命令使其与 ClearCase 服务器同步。

  1. 在“项目”窗口中右键单击项目节点,选择“添加到源控制”。“添加”对话框打开并列出被 IDE 自动忽略的所有新建的视图私有文件。
    ClearCase “添加”对话框
  2. 在“描述消息”文本区输入消息。也可以单击右上角的“最新消息”(“最新消息”图标) 图标,查看以前使用的消息的列表并从中选择消息。
  3. 为单独的文件指定操作后,单击“添加”。当“添加”操作发生时,位于界面右下角的 IDE 状态栏将会显示。成功添加后,版本控制标志就会从“项目”、“文件”和“收藏夹”窗口中消失,并且签入文件的颜色编码会变成黑色。

注意:可以在“添加”对话框中指定是否把某些文件排除在“添加”操作之外。为此,单击选定文件的“操作”列,从下拉列表中选择“不添加”。

签出源

在 IDE 中打开一个 ClearCase 版本化项目之后,可以对源进行更改。修改 ClearCase 版本化文件首先要求将它们签出或劫持。NetBeans ClearCase 支持提供了两种方法用来实现它:

  • 手动:右键单击文件节点,选择“ClearCase”>“签出”(或“ClearCase”>“劫持”)。
  • 使用“根据需求签出”功能:只要发生需要可写入文件的操作,IDE 就会自动运行相关的 ClearCase 命令。(例如,第一次在“编辑器”中更改文件内容或者运行一个重构操作)。

“根据需求签出”功能可以使用 “ClearCase 选项”对话框中的“根据需求签出”选项进行调优。

编辑源

在 NetBeans IDE 中打开项目后,当文件出现在 IDE 的窗口(例如,“项目”(Ctrl-1)、“文件”(Ctrl-2)、“收藏夹”(Ctrl-3)窗口)中时,可以双击文件节点在“源编辑器”中打开它们。

在 IDE 中的处理源时,您需要处理各种 UI 组件,这有助于查看和操作版本控制命令:

在源编辑器中查看更改

当在 IDE 的“源编辑器”中打开一个版本化文件时,针对资源库中以前的签出版本对文件进行修改时,可以查看该文件上发生的实时更改。您在操作时,IDE 通过“源编辑器”空白部分中的颜色编码传达了以下信息:

蓝色      指示自早期版本之后发生更改的行。
绿色      指示自早期版本之后被添加的行。
红色      指示自早期版本之后被移除的行。

“源编辑器”左侧空白逐行显示发生的更改。当修改给定行时,所做更改会立即在左侧空白中显示出来。

单击空白部分的颜色分组可以恢复新更改。例如,当单击红色图标时,左下方的屏幕截图显示可用的小部件,指示从签出文件中移除的行。

“源编辑器”右侧空白提供了对文件所做的更改的整体视图,从上到下显示。更改文件之后,将会立即生成颜色编码。

注意:单击空白部分的特定点可以让内嵌光标立即转到文件中的该位置。想要查看受影响行的行号,可以将鼠标放在右侧空白中的彩色图标上:

编辑器左侧空白中显示的版本控制颜色编码
左侧空白
编辑器的右侧空白中显示的版本控制颜色编码
右侧空白

查看文件状态信息

使用“项目”(Ctrl-1)、“文件”(Ctrl-2)、“收藏夹”(Ctrl-3)或“版本控制”窗口时,IDE 提供了一些可视化功能,有助于查看文件状态信息。在下面这个例子中,请注意标志(例如蓝色标志),文件名的颜色和相邻状态标签是如何保持一致的,以提供一种简单有效的方式来跟踪文件的版本控制信息:
“收藏夹”窗口中显示的蓝色版本控制标志

标志、颜色编码、文件状态标签和最重要的“版本控制”窗口都有助于在 IDE 中有效地查看和管理版本控制信息。

标志和颜色编码

标志应用于项目、文件夹、包节点,通知您包含在该节点中的文件状态:

下表显示了用于标志的颜色方案:

UI 组件 描述
蓝色标志蓝色标志 指示当前被签出、劫持或添加的文件或文件夹。对于包来说,这个标志仅应用于包本身,而不用于它的子包。对于项目或文件夹来说,标志将指示出该项及其所包含的任何子文件夹中的更改。

颜色编码应用于文件名,以指示它们的当前状态:

颜色 示例 描述
蓝色 蓝色文本 指示文件已被签出。
绿色 绿色文本 指示文件是新建的,并且未被添加至源控制
灰色 灰色文本 指示文件被 ClearCase 忽略,并且不会被包含于版本控制命令中。(例如,“添加到源控制”或者“签入”)如果文件没有被版本化,那么它们只能被忽略。
删除 删除文本 指示文件被从签入或者“添加到源控制”操作中排除。当选择从一个操作中排除单独的文件时,只能在特定位置删除文本,比如“版本控制”窗口,“签入”对话框和“添加到源控制”对话框。其他 ClearCase 命令(如“更新”命令)仍然会影响到此类文件。

文件状态标签

文件状态标签提供了一个文本指示,指示 IDE 窗口中版本化文件的状态。默认情况下,IDE 在窗口中列出的文件右侧以灰色文本显示它们的状态(新的、保留的、不保留的、忽略的等)信息。然而,您可以根据需要修改此格式。例如,如果您想将版本选择器添加至状态标签,请进行以下操作:

  1. 从主菜单中选择“工具”>“选项”。此时“选项”窗口被打开。
  2. 选择窗口顶部的“其他”图标,然后单击下面的“版本控制”选项卡。确保版本控制系统下的左侧面板中的 ClearCase 被选上。(请参考上面的 屏幕截图)。
  3. 单击状态标签“格式”文本字段右侧的“添加变量”按钮。在显示的“添加变量”对话框中,选择 {version} 变量,然后单击“确定”。版本变量被添加至状态标签“格式”文本字段。
  4. 要重新设置状态标签的格式,以在文件右侧仅显示状态和版本选择器,可以按照下列顺序重新排列排列“状态标签格式”文本字段的内容:
    [{status}; {version}]
    单击“确定”。状态标签现在列出文件状态和版本选择器(可用时):
    文件名旁边显示的文件标签

从主菜单中选择“视图”>“显示版本控制标签”,可以打开和关闭文件状态标签。

“版本控制”窗口

ClearCase“版本控制”窗口为您提供了一个实时列表,其中包括对本地工作副本的选定文件夹中的文件所做的所有更改。默认情况下,它会在 IDE 的底部面板中打开,列出新建的、签出的或者劫持的文件。

要打开“版本控制”窗口,选择一个版本化文件或文件夹(例如,从“项目”、“文件”或“收藏夹”窗口中选择),然后从右键菜单中选择 ClearCase >“显示更改”或者从主菜单中选择“版本控制”>“显示更改”。下面的窗口出现在 IDE 底部:

“版本控制”窗口显示本地修改的文件

默认情况下,“版本控制”窗口显示一个列表,此列表中包括选定的包或文件夹中的所有文件显示值得注意的状态(即新的、保留的、不保留的等)。您可以单击列出文件之上的列标题,按照名称、状态、位置或者规则对文件排序。

“版本控制”窗口工具栏还包含一些按钮,可用于调用列表中显示的所有文件上的最普通的 ClearCase 任务。下表列出了“版本控制”窗口工具栏中可用的 ClearCase 命令。

图标 名称 功能
刷新状态图标 刷新状态 刷新选定文件和文件夹的状态可以对“版本控制”窗口中显示的文件进行刷新以反映任何外部更改。
“全部比较”图标 全部比较 打开比较查看器,其中提供了本地更改与资源库保存的版本的逐项比较。
全部更新图标 全部更新 更新所有选定文件。(仅适用于快照视图。)
全部提交图标 全部签入 用于签入本地更改。

选择与一个文件对应的表行并从右键菜单中一个命令,这样可以访问“版本控制”窗口中的其他 ClearCase 命令。

“版本控制”窗口中选定文件上显示的右键菜单


例如,您可以在文件上执行以下操作:

  • 显示注释

    在“源编辑”中打开的文件的左侧空白部分显示作者和修订号信息。
注释在“源编辑器”的左侧空白部分显示
  • 从签入中排除

    执行签入时,可以把文件标记为排除。
“签入”对话框中被标记为排除的文件

比较文件版本

使用版本化项目时,比较文件版本是一种常见任务。IDE 能够使用”比较“命令比较版本,可以从选定项的右键菜单获得(ClearCase >“比较”),也可以从“版本控制”窗口获得。在“版本控制”窗口中,可以双击列出的文件或者单击工具栏顶部的“全部比较”图标(“全部比较”图标)执行比较。

当执行比较时,将会为 IDE 的主窗口中选定的文件打开一个图形化的“比较查看器”。“比较查看器”在两个并行面板中显示两个副本:
ClearCase 比较查看器

“比较查看器”使用 颜色编码 来显示版本控制更改,该颜色编码与其他地方使用的颜色编码相同。在上面显示的屏幕截图中,绿色块指示添加到更新版本的内容。红色块指示从新版本中移除的早期版本中的内容。蓝色指示在高亮显示的行中发生的更改。

在对文件组(比如项目、包或文件夹)进行比较,或者单击“全部比较”(“全部比较”图标)时,可以单击“比较查看器”上部分区域中列出的文件,在比较之间进行切换。

“比较查看器”还为您提供了以下功能:

更改签出文件

如果您在签出文件上执行比较,那么可以在“比较查看器”中直接更改。为此,可以将光标放在“比较查看器”的右侧窗格中,并且相应地修改文件,也可以每个高亮显示的更改旁边的内嵌图标。

替换“替换”图标): 把早期版本中高亮显示的文本插入到签出版本中。
全部移动全部移动图标): 把文件的签出版本恢复为选定的先前版本的状态
删除删除图标): 从签出版本中删除高亮显示的文本,使之可以反映出先前版本。

在比较文件之间的差异中导航

如果您的比较中包含多个差异,则可以使用工具栏中的箭头图标在它们之间导航。箭头图标可用于查看从上到下列出的差异:

转至上一个差异“转至上一个差异”按钮): 转至比较中显示的上一个差异
转至下一个差异“转至下一个差异”按钮): 转至比较中显示的下一个差异

签入源

对源进行更改后,可以将它们签入到资源库。IDE 允许通过以下方法调用签入命令:

  • 在“项目”、“文件”、或“收藏夹”窗口中,右键单击“新建”或“签出项目”并选择 ClearCase>“签入”。
  • 在“版本控制”窗口或者“比较查看器”中,单击工具栏中的“全部签入”(“全部签入”图标)按钮。

打开“签入”对话框,其中列出了:

  • 所有签出文件
  • 所有新文件,这些文件将首先被自动添加至源控制(即,未被版本化和未被 IDE 忽略的视图私有文件)。
“签入”对话框显示要签入的文件

可以从“签入”对话框中指定是否把单独的文件排除在签入之外。为此,可以单击选定文件的 Checkin Action 列,从下拉列表中选择“排除在签入之外”。

要执行签入:

  1. 在“签入消息”文本区输入签入消息。另外,单击位于右上角的“最新消息”(“最新消息”图标) 图标,从以前使用的消息列表中查看并选择消息。
  2. 指定单独的文件后,单击“签入”。IDE 执行签入。当签入操作发生时,位于界面右下角的 IDE 状态栏会显示出来。成功签入后,版本控制标志就会在“项目”、“文件”和“收藏夹”窗口中消失,并且签入文件中的颜色编码变成黑色。

更多信息

NetBeans IDE 6.1 中的 ClearCase 指南到此就结束了。此文档通过介绍使用 IDE 的 ClearCase 支持时的变准工作流程,演示了在 IDE 中如何执行基本的版本控制任务。

有关相关文档,请参阅以下参考资料:

Companion
Projects:
MySQL Database Server   GlassFish Community: an Open Source Application Server   Open Solaris  Open JDK: an Open SourceJDK   Mobile & Embedded Community     Sponsored by 
Sponsored by Sun Microsystems