查找任何版本中没有标签的对象

时间:2014-03-14 06:32:40

标签: clearcase cleartool

我想在任何版本中找到没有LABEL的对象。

我可以使用以下命令检查任何对象是否在其LATEST版本中具有LABEL:

cleartool find .  -version "version(/main/LATEST) && !lbtype(MYLABEL)" -print

此命令还列出了所有版本:

cleartool find .  -version "!lbtype(MYLABEL)" -print

我想在任何版本中都有没有标签(MYLABEL)的对象列表。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以先尝试查找元素(使用lbtype_sub查询原语):

cleartool find .  -ele "!lbtype_sub(MYLABEL)" -print

请参阅" Additional examples of the cleartool find command"

关于*_sub查询原语

  

使用ClearCase find命令在什么情况下应该使用* _sub查询原语(attype_sub,label_sub和attr_sub)而不仅仅是lbtype或attype?

     

当被查询的类型不适用于"级别" (-element -branch -version)被查询   例如,使用-element:标签查询标签仅适用于元素

中的版本

(您只能使用-type f限制文件,或只能使用-type -d限制文件夹


如果不起作用,建议采用三个步骤。

  • 查找具有该标签的一个版本的所有元素(文件或文件夹)
  • 找到所有元素
  • 从第二个列表中删除第一个元素

最终结果就是你要找的东西。