在我拥有的一个基本的透明案例项目中,交给我的配置规范如下所示:
element * CHECKEDOUT
element * .../PROJ_1.5.0/LATEST
element * .../main/LATEST -mkbranch PROJ_1.5.0
element * /main/LATEST
我在他的指南中阅读了一些配置规范:http://www.philfor humanity.com/ClearCase_Support_17.html http://www.philforhumanity.com/ClearCase_Support_17.html在我看来,在我的配置规范中,最后一行没有任何价值。因为element * /main/LATEST
已经在倒数第二行了。我的理解正确吗?
最后一行是选择规则stopper:如果所有其他规则都失败,则始终会选择该规则。
(那是因为总是有一个名为main
-- 除非你重新命名它,但这种情况很少见 -- 并且总是至少一个版本0-- 占位符 -- 对于每个元素 https://stackoverflow.com/a/5309714/6309添加到 ClearCase 中的源代码管理)
So it is拥有它很重要。
假设根本没有选择某个目录(通过任何其他规则),所有该目录内容都将不可见,即使子目录及其内容可能已被其中一个规则选择。
但与element * /main/LATEST
, 你确定all这些元素将在您的规则选择的版本中可见,或者默认情况下在/main/LATEST
.
话虽如此,重新阅读您的配置规范,您可以将最后两行替换为:
element * /main/LATEST -mkbranch PROJ_1.5.0
.../main/LATEST
没有意义:它意味着“主分支来自任何其他分支”,这不是您在正常配置规范中看到的内容:所有其他分支都来自主分支,而不是相反。
因此,根据最后一条规则,您不仅确定会看到所有元素,而且如果您签出它们,您将创建并进入分支PROJ_1.5.0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)