2

在我拥有的一个基本明确的案例项目中,交给我的配置规范如下所示:

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已经在倒数第二行了。我的理解正确吗?

4

2 回答 2

1

最后一行是选择规则停止器:如果所有其他规则都失败,它将始终被选中。
(那是因为总是有一个名为main-- 除非你重命名它的分支,但这种情况很少见 -- 并且总是至少有一个版本0-- 占位符 -- 对于在 ClearCase 中添加到源代码控制的每个元素)

所以拥有它重要。

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


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

element * /main/LATEST -mkbranch PROJ_1.5.0

.../main/LATEST没有意义:它的意思是“主要来自任何其他分支”,这不是您在正常配置规范中看到的:所有其他分支都来自主要,而不是相反。

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

于 2012-08-21T20:22:54.093 回答
0

如果您不想查看分支中不存在的 main/LATEST 文件,请使用

element -directory * /main/LATEST

然后只有来自 main/LATEST 的目录和来自您的分支的文件是可见的。

于 2014-06-12T12:17:30.153 回答