3

我想按时间顺序列出应用于流的所有标签。理想情况下,我希望每个标签都具有以下内容:

 <label> <timestamp> <userid>

我看了几个问题。命令

 ct lstype -kind lbtype -invob . -short

来自问题“ Clearcase:列出与特定字符串匹配的标签”似乎很有希望,但它列出了在祖先流中应用的标签。我不想要那个,我只想要应用于当前流的标签。

我觉得一定有什么办法,可惜我没找到。如果你有建议,我可以试试。

4

1 回答 1

0

如果您提到 Stream,则表示 ClearCase UCM,其中包括 UCM 基线。

您需要使用基线而不是标签进行推理:基线可以是增量基线,这意味着您不会为给定组件的所有元素找到标签。
(有关更多信息,请参阅“ Clearcase UCM 中的完整基线和增量基线有什么区别? ”)。
Lbtypes 和标签附加(“受保护”)到基线(通过超链接),但实际对象(与 userId 和日期相关联)是基线。

cleartool lsbl -stream aStream@\aPVob

这将列出应用于给定流的所有基线,从最旧到最新。
(见cleartool man lsbl

正如danger89所评论的,每行会显示一个简短的版本。cleartool lsbl -s -stream aStream@\aPVob


危险89在评论中添加:

要获得漂亮的表格输出,请使用:

(printf "Baseline|Label Status|Promotion Level|Owner|Predecessor baseline\n" \ ; cleartool lsbl -lev BUILT -fmt "%n|%[label_status]p|%[plevel]p|%[owner]p|%[predecessor]p\n" ) | column -t -s '|'

在多行中以提高可读性:

(printf "Baseline|Label Status|Promotion Level|Owner|Predecessor baseline\n" \ ; 
 cleartool lsbl -lev BUILT -fmt "%n|%[label_status]p|%[plevel]p|%[owner]p|%[predecessor]p\n" )
   | column -t -s '|'
于 2012-10-23T18:10:28.940 回答