已知问题和局限性

以下列表描述与 ClearCase SCM Adapter 相关联的已知问题和局限性。

动态视图和自动检出

在 Rational Developer 产品中,一些非交互式编辑器在第一次进行修改时可能不会检出文件。如果其中一个这样的编辑器编辑 Rational Developer 产品中处于 ClearCase 控制之下的已检入文件,则这些编辑器会在保存该文件时自动检出它。如果您正在使用动态视图内的共享分支,则自动检出过程可能会产生潜在的问题。如果您开始编辑未检出的文件,则同时另一个用户可能会检出该文件、编辑它并检入新的版本。在这种情况下,当您保存该文件时,您的更改会覆盖其他用户的更改。如果您正在使用动态视图内的共享分支,则必须在编辑文件之前检出它们。  

使用 ClearCase 工具来修改源文件

JavaTM .class 文件可能会不同步,原因是当用户从 Rational Developer 产品之外的任何工具(例如,“记事本”或“ClearCase 差别合并”工具)中更改文件时,增量编译器不会运行。如果在 Rational Developer 工作台之外修改文件,则右键单击该元素并单击刷新

“已从文件系统中除去文件”错误

在某些情况下,当尝试将视图专用文件添加至源代码控制时,Rational Developer 产品会显示一条错误消息:“已从文件系统中除去文件”。仅当该文件已在编辑器中打开时,才会发生此问题。该文件尚未被删除,可以忽略此错误消息。

由于新的文件夹不在源代码控制之下,重命名包失败

使用 ClearCase 2002.05.x 时,如果新的文件夹不在源代码控制之下,则重命名 Eclipse 或 Rational Developer 产品中的包失败。因为 ClearCase 的这些版本不能静默地将文件夹添加至源代码控制,所以会出现该错误。出现该错误消息之后,ClearCase 可能会提示您将文件夹添加至源代码控制。将文件夹添加至源代码控制,然后重复重命名操作。如果没有提示您,则选择文件夹并选择 ClearCase > 添加至源代码控制,然后重复重命名操作。

重构

当执行重构操作时,ClearCase SCM Adapter 可能会为您提供要检出的文件列表。如果清除与“检出元素”对话框中的任何文件相关联的复选框,则重构操作失败。变通方法是允许 ClearCase SCM Adapter 检出所有文件,然后撤销对不想检出的文件的检出操作。

在重新连接至 ClearCase 之后,文件显示为视图专用

当与 ClearCase 断开连接,禁用网络连接并再次启用该连接,然后重新连接至 ClearCase 时,您的项目文件可能会在工作空间中显示为视图专用。项目的 ClearCase 菜单选项也可能是不活动的。变通方法是在尝试重新连接至 ClearCase 之前一直等待,直到 ClearCase 服务重新启动为止。

将 ClearCase 添加至透视图

ClearCase 菜单可能不会出现在 Rational Developer 产品的某些透视图中。变通方法是通过下列操作将 ClearCase 手工添加至透视图:单击窗口 > 定制透视图,选择注释选项卡并选择“可用的命令组”列表框中的 ClearCase 选项。

在混合环境中不保留大小写可能会产生编译错误

当在混合环境中工作时,执行下列步骤以避免文件名大小写不一致导致的错误:

  1. 在 Windows 控制面板中,单击 ClearCase
  2. 在“ClearCase 特性”对话框中,单击 MVFS 选项卡。
  3. 确保选择了不区分大小写 MVFS保留大小写选项。

如果不选择这些选项,则可能会因为文件名的大小写不同而产生编译错误。

仅 Windows 指示符 动态视图不会自动启动

在 ClearCase V2003.06.x 中,在重新引导机器之后,动态视图不会自动启动。当重新引导后尝试在 Rational Developer 产品中打开项目时,可能会看到一条错误消息,指出缺少 .project 文件。变通方法是重新引导后在 ClearCase 中手工启动视图。

仅 Linux 指示符 保存更改后,撤销劫持不起作用

在劫持、编辑和保存文件后,对该文件执行撤销劫持操作不起作用。变通方法是检出该文件并使用撤销检出来取消检出操作。

仅 Linux 指示符 在 Red Hat Linux 8.x 上,xclearcase 崩溃

如果正在下列任何平台上运行:

RedHat Professional 8 和 9、RHEL 2.1 和 3.0 或 SLES9

ClearCase 不支持包含 UTF-8 的 LANG 环境变量。如果在这些平台上使用 ClearCase GUI,必须将 /etc/sysconfig/i18n 文件中 LANG 的值设置为受支持的值,例如 C 或者 en_US.iso885915。在重新设置 LANG 环境变量之后,验证 i18n 文件中的 SUPPORTED 变量是否也包含此值。如果不包含,则将此值添加至 SUPPORTED 变量。

仅 Linux 指示符 不能在 Red Hat Linux 8.x 下安装 ClearCase 或应用补丁

当尝试安装 ClearCase 或应用 ClearCase 补丁时,会看到以下错误消息:“当前目录不正确”。问题实际上出自 Perl,并不是由目录不正确导致的。变通方法是安装 Red Hat Linux 8.x 包 compat-db-3.3.11,该包提供了 libdb.so.3。

仅 Linux 指示符 不能将资源移至非版本化的文件夹

如果尝试将处于源代码控制之下的资源移至未处于源代码控制之下的文件夹,则移动会失败并且出现一条错误消息,指出 ClearCase 未能将父目录添加至源代码控制。变通方法是将目标文件夹置于源代码控制之下。