使用 mkelem 时新元素出现在哪里?

Where do new elements appear when mkelem is used?

我的配置规范设置为:

element * CHECKEDOUT
element * .../BRANCH/LATEST
element * baseline -mkbranch(BRANCH)
element * /main/LATEST

当我制作新元素时,我知道它符合规则 /main/LATEST。当我执行 cleartool ls 时,我可以找到新元素,但是如何使用 cleartool find 命令找到新元素。

此外,这是假设新元素已签入,并且分支下签出的所有现有元素均已签入。新元素还没有任何标签。

我一直在努力:

cleartool find -avobs -branch 'brtype(BRANCH)' -version 'version(.../main/LATEST)'

我相信这只会搜索分支,无法通过这种方式找到新签入的元素。

When I make a new element I know it goes along with the rule /main/LATEST.

是的,这意味着它是在 /main 分支中创建的,而不是在 BRANCH 分支中创建的。
仅在以下情况下才会在 BRANCH 分支中创建:

  • 它是不是新元素
  • 上面有一个标签(与基线名称匹配)

因此,根据您当前的配置规范,您的 find 查询无法找到新元素。

新元素只有 /main/1 而没有 /main/2 版本:

cleartool find -type f -version "version(/main/1)&&!version(/main/2)" -print

注意:如果您想在分支 BRANCH 上添加新元素,您的配置规范需要有另一个规则 (as seen here):

element * CHECKEDOUT
element * .../BRANCH/LATEST
element * baseline -mkbranch(BRANCH)
element * /main/0 -mkbranch(BRANCH)  <=====
element * /main/LATEST