ClearCase:查找包含多个属性之一的元素

时间:2012-10-24 17:35:48

标签: clearcase

在ClearCase上,我使用以下命令查找foo属性值为"yes"的所有元素:

cleartool find . -ver 'foo == "yes"' -print

有没有办法在单个命令中检索foo属性的元素,其值为"yes" "maybe"

1 个答案:

答案 0 :(得分:2)

此处应支持||运算符:

cleartool find . -ver 'foo == "yes" || foo="maybe"' -print
# or
cleartool find . -ver {'foo == "yes" || foo="maybe"'} -print
# or
cleartool find . -ver \{'foo == "yes" || foo="maybe"'\} -print

例如,见more elaborate example

  

使用一个属性和状态但不是第二个属性和状态,然后创建第二个属性和状态

cleartool find . -version \{CIstate=="Approved"  && !PRCR_controlled=="ClearQuest_Controlled" && version(/main/LATEST)}\ ' -exec \'cleartool mkattr PRCR_controlled \"ClearQuest_Controlled\" \”$CLEARCASE_XPN\”\'

logical operator”部分详述了它们的使用方式:

  

cleartool find命令可与QUERY LANGUAGE一起使用,以利用逻辑运算符   有关详细信息,请查看有关query_language(cleartool man query_language)主题的IBM Rational ClearCase信息中心。

     

示例:

     

cleartool find命令与逻辑非(!&和(&&)运算符一起使用,以查找未标记任何一个元素的元素的所有版本VOB中有两种标签类型。

cleartool find . -version !"lbtype(tested) && !lbtype(release) " -print