使用 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
我的配置规范设置为:
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