在多个ClearCase区域之间切换

时间:2017-11-08 23:35:43

标签: version-control clearcase

我试图找出如何在不进行每次修改ClearCase属性的情况下在多个ClearCase区域之间切换。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

您可以执行的操作(如果您不希望通过注册表/属性完全切换区域)可以利用某些命令的ArrayList选项。

例如,请参阅cleartool lsview -reg newtwork-region:您可以列出其他地区的视图,而无需更改当前地区的视图。

但这仅限于列出资源(Vobs,Views) 一旦在视图中使用命令(lscheckout,checkout,...),所述命令应该在当前区域内工作。

您可能需要考虑将来自其他地区的视图(ArrayList<Double> xcoords = new ArrayList<>(); ArrayList<Double> ycoords = new ArrayList<>(); ArrayList<String> strArray1 = new ArrayList<>(); ArrayList<String> strArray2 = new ArrayList<>(); ArrayList<Integer> intArray1 = new ArrayList<>(); // Read over entire file while (!StdIn.isEmpty()) { String line = StdIn.readLine(); String[] split = line.split(" "); if (split.length >= 3) { intArray1.add(Integer.parseInt(split[0])); strArray1.add(split[1]); strArray2.add(split[2]); } else { xcoords.add(Double.parseDouble(split[0])); ycoords.add(Double.parseDouble(split[1])); } } // print to console /* // print N city state for (int i = 0; i < intArray1.size(); i++) { System.out.println(intArray1.get(i) + " " + strArray1.get(i) + " " + strArray2.get(i)); } // print x, y coords for (int i = 0; i < xcoords.size(); i++) { System.out.println(xcoords.get(i) + ", " + ycoords.get(i)); } */ )注册到当前区域的注册表中。

备注,如评论中所述,是修改注册表,就像2005年的这个Javascript程序REGION_SWITCHER.js一样。
Source code
它修改了:

-reg/-region

答案 1 :(得分:0)

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

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

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

相关问题