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

时间:2017-07-13 02:25:07

标签: clearcase cleartool

我的配置规范设置为:

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

当我创建一个新元素时,我知道它与rule / main / LATEST一致。当我做一个cleartool时,我可以找到新元素,但是如何使用cleartool find命令找到新元素。

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

我一直在努力:

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

我认为这只会搜索分支,并且无法以这种方式找到新的已检入元素。

1 个答案:

答案 0 :(得分:1)

  

当我创建一个新元素时,我知道它与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