Version control 我们可以在基本clear case项目的配置规范中省略元素*/main/LATEST吗?

Version control 我们可以在基本clear case项目的配置规范中省略元素*/main/LATEST吗?,version-control,clearcase,config-spec,Version Control,Clearcase,Config Spec,在我拥有的一个基本clear case项目中,交给我的配置规范如下所示: element * CHECKEDOUT element * .../PROJ_1.5.0/LATEST element * .../main/LATEST -mkbranch PROJ_1.5.0 element * /main/LATEST 我在他的指南中读到了一些配置规范: 在我看来,在我的配置规范中,最后一行没有值。因为 element*/main/LATEST已在最后一行的第二行。我的理解正确吗?最后一行是一个

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

element * CHECKEDOUT
element * .../PROJ_1.5.0/LATEST
element * .../main/LATEST -mkbranch PROJ_1.5.0
element * /main/LATEST
我在他的指南中读到了一些配置规范: 在我看来,在我的配置规范中,最后一行没有值。因为
element*/main/LATEST
已在最后一行的第二行。我的理解正确吗?

最后一行是一个选择规则stopper:如果所有其他行都失败,则始终会选择该规则。
(这是因为总是有一个名为
main
的分支,除非您重命名了它,但这很少见,并且总是在ClearCase中添加到源代码管理中)

所以拥有它很重要

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


也就是说,重新阅读配置规范后,可以将最后两行替换为:

element * /main/LATEST -mkbranch PROJ_1.5.0
../main/LATEST
毫无意义:它的意思是“main来自任何其他分支”,这与您在正常配置规范中看到的不同:所有其他分支都来自main,而不是相反


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

如果您不想看到来自main/LATEST的文件,而这些文件在您的分支上不存在,请使用

element -directory * /main/LATEST
然后,只有主/最新目录和分支中的文件才可见