在我所拥有的基本清晰案例项目中,交给我的配置规范如下:
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
已经存在于最后一行。我的理解是否正确?
答案 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中的目录和分支中的文件才可见。