在ClearCase中查询具有特定属性的标签

时间:2010-04-27 15:15:17

标签: version-control clearcase

如何使用具有特定属性的cleartool查询ClearCase中的标签。

我可以用

列出标签
lstype -kind lbtype

但我想只获得那些名为TestAttr的属性。

1 个答案:

答案 0 :(得分:1)

你可以

  • 首先找到具有特定属性的所有版本
  • 然后描述这些版本以显示其各自的分支

(unix语法)

cleartool find . -version 'attype(an_attribute_name)' \
  -exec 'cleartool descr -fmt "%Sn" "$CLEARCASE_XPN" '

您仍然需要解析结果以提取分支,并sort -u结果。


OP评论:

  

我想查询标签而不是文件。我没有具有该属性的文件

然后find是错误的命令。

您可以做的最好的事情是列出给定VOB中的所有标签,并描述它们以显示其属性(如果它们有一个)

ct lstype -kind lbtype -invob vob:/avob -fmt "%n ~ %[an_attribute_name]a"

只考虑在“~”之后显示某些值的行(这里放置一个任意分隔符,以便轻松区分标签名称与其属性值)。
没有属性的标签(至少不是“an_attribute_name”属性)将仅显示其名称后跟“~”,而不显示“~”之后的任何其他数据。