在多个 ClearCase 区域之间切换

Switching between multiple ClearCase regions

我想弄清楚如何在多个 ClearCase 区域之间切换,而无需每次都去修改 ClearCase 属性。

如有任何帮助,我们将不胜感激。

即使在最新的 ClearCase 9.0.1 中,更改区域也涉及更改 ClearCase 属性:请参阅“Assigning a Rational ClearCase host's registry and region”。

您可以做的(如果您不想通过 registry/properties 完全切换区域)是利用某些命令的 -reg/-region 选项。

查看实例cleartool lsview -reg newtwork-region:您可以在不更改当前视图的情况下列出其他区域的视图。

但这仍然仅限于列出资源(Vobs、Views)。
一旦您在视图中使用命令(lscheckout、checkout 等),这些命令就应该在当前区域内运行。

您可能需要考虑将另一个区域的视图注册 (cleartool register) 到当前区域的注册表中。

如评论中所述,另一种方法是修改注册表,就像 2005 年的 Javascript 程序 REGION_SWITCHER.js 一样。
Source code.
它修改:

HKEY_LOCAL_MACHINE\SOFTWARE\Atria\ClearCase\CurrentVersion\Region

您可以拥有多个区域并在它们之间共享视图。要注意的是,如果您处于混合 Unix/Windows 环境中,Unix 只能使用 Unix 视图,而 Windows 可以同时使用两者。

在我的公司,我们有一个 Unix 区域和一个 Windows 区域。如果我希望能够在两个区域中使用相同的视图,我在 Unix 上创建它,然后使用区域同步器(在 ClearCase Home Base 的管理选项卡上查找它)使视图在 Windows 中可用.该工具将负责注册视图并在第二个区域中使用访问它所需的正确路径创建其标签。 (我们使用 Samba 与 Windows 共享我们的 Unix 视图存储位置。)

我不确定您首先需要做什么来设置 ClearCase 以便它能够看到两个区域,但只要您能看到这两个区域(如果 cleartool lsview -reg 就可以)有效),Region Synchronizer 是您想要用来制作它的工具,因此您可以轻松地签入和签出,或者使用视图,就好像它是在您自己的区域中创建的一样。