我们可以在基本明确案例项目的配置规范中省略元素* / main / LATEST吗?

时间:2012-08-21 20:19:15

标签: version-control clearcase config-spec

在我所拥有的基本清晰案例项目中,交给我的配置规范如下:

element * CHECKEDOUT
element * .../PROJ_1.5.0/LATEST
element * .../main/LATEST -mkbranch PROJ_1.5.0
element * /main/LATEST

我在他的向导上阅读了一些关于配置规范的内容: http://www.philforhumanity.com/ClearCase_Support_17.html 在我看来,在我的配置规范中,最后一行没有任何价值。因为 element * /main/LATEST已经存在于最后一行。我的理解是否正确?

2 个答案:

答案 0 :(得分:1)

最后一行是选择规则限制器:如果所有其他规则都失败,则始终会选择该规则。
(那是因为总有一个名为main的分支 - 除非你重命名它,但这很少见 - 并且始终at least a version 0 -- placeholder -- for each element添加到ClearCase中的源代码控制中)

所以 很重要。

假设根本没有选择目录(通过任何其他规则),即使子目录及其内容可能已被其中一个规则选中,所有目录内容也将不可见。
但是使用element * /main/LATEST,您确定所有元素将在您的规则选择的版本中显示,或者默认情况下位于/main/LATEST


话虽如此,重新阅读您的配置规范,您可以用以下内容替换最后两行:

element * /main/LATEST -mkbranch PROJ_1.5.0

.../main/LATEST毫无意义:它意味着" main来自任何其他分支",这不是你在普通配置规范中看到的:所有其他分支来自主要的,而不是相反的。

因此,根据最后一条规则,您不仅确定会看到所有元素,而且如果您签出它们,您将创建并进入分支PROJ_1.5.0

答案 1 :(得分:0)

如果您不想查看主要/最新文件中您的分支机构中不存在的文件,请使用

element -directory * /main/LATEST

然后,只有main / LATEST中的目录和分支中的文件才可见。