我想按时间顺序列出应用于流的所有标签。理想情况下,我希望每个标签都具有以下内容:
<label> <timestamp> <userid>
我看了几个问题。命令
ct lstype -kind lbtype -invob . -short
来自问题“ Clearcase:列出与特定字符串匹配的标签”似乎很有希望,但它列出了在祖先流中应用的标签。我不想要那个,我只想要应用于当前流的标签。
我觉得一定有什么办法,可惜我没找到。如果你有建议,我可以试试。
我想按时间顺序列出应用于流的所有标签。理想情况下,我希望每个标签都具有以下内容:
<label> <timestamp> <userid>
我看了几个问题。命令
ct lstype -kind lbtype -invob . -short
来自问题“ Clearcase:列出与特定字符串匹配的标签”似乎很有希望,但它列出了在祖先流中应用的标签。我不想要那个,我只想要应用于当前流的标签。
我觉得一定有什么办法,可惜我没找到。如果你有建议,我可以试试。
如果您提到 Stream,则表示 ClearCase UCM,其中包括 UCM 基线。
您需要使用基线而不是标签进行推理:基线可以是增量基线,这意味着您不会为给定组件的所有元素找到标签。
(有关更多信息,请参阅“ Clearcase UCM 中的完整基线和增量基线有什么区别? ”)。
Lbtypes 和标签附加(“受保护”)到基线(通过超链接),但实际对象(与 userId 和日期相关联)是基线。
cleartool lsbl -stream aStream@\aPVob
这将列出应用于给定流的所有基线,从最旧到最新。
(见cleartool man lsbl
)
正如danger89所评论的,每行会显示一个简短的版本。cleartool lsbl -s -stream aStream@\aPVob
要获得漂亮的表格输出,请使用:
(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 '|'