我试图获取元素上应用的所有标签的列表。
我正在使用
cleartool desc <element>
这似乎也列出了该元素的所有其他细节。 desc命令是否有任何特定选项只列出标签?
由于
答案 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',但您也可以轻松省略它如果需要的话。