以clearcase命令获取元素上应用的所有标签的列表

时间:2014-08-04 12:09:43

标签: clearcase

我试图获取元素上应用的所有标签的列表。

我正在使用

cleartool desc <element>

这似乎也列出了该元素的所有其他细节。 desc命令是否有任何特定选项只列出标签?

由于

3 个答案:

答案 0 :(得分:2)

使用cleartool fmt_ccase将描述限制为仅标签。

cleartool descr -fmt "%l" myFile

你可以看到使用的技术:

例如,稍微更完整的输出将是:

cleartool descr -fmt \"%n labels:%l\n\" myFile

注意:在UCM中,cleartool lsbl就足够了(用于列出基线) 但是对于基础ClearCase,cleartool descr有效。

答案 1 :(得分:1)

要获取元素的所有版本的标签,请添加“-version”和查询以获取所有版本。我的例子使用!lbtype(x),因为我们所有的版本都没有标签'x'。

cleartool find . -version "!lbtype(x)" -name "yourelement" -exec "cleartool descr -fmt \"%n labels:%l\n\" \"%CLEARCASE_XPN%\""

要输出具有空格分隔的列表,请将-fmt更改为 - &gt; -fmt \"%Nl \"。 如果有很多版本和标签,列表可能会很长。

答案 2 :(得分:0)

如果您使用的是动态视图,还可以使用扩展命名来查看应用于元素版本的标签集:

  

%ls myfile.c @@

请注意,输出还包括“main”分支。您可以简单地省略非目录元素上的分支:

  

%ls -1F myfile.c @@ | grep -v /

额外信用 - 您还可以使用扩展名来查看应用于特定分支版本的标签集:

  

%ls -1F myfile.c @@ / main / mybranch | grep -v / | grep'[A-Za-z]'

(尾随'grep'假定标签至少有一个字母字符,并且将省略原本也会包含在输出中的版本号。)该输出还将包括'LATEST',但您也可以轻松省略它如果需要的话。