我的配置规范设置为:
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)'
我认为这只会搜索分支,并且无法以这种方式找到新的已检入元素。
答案 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