cleartool:如何列出按时间顺序流中的所有标签?(cleartool: How to list

2019-07-02 10:06发布

我想列出按时间顺序应用到数据流中的所有标签。 理想情况下,我想一个像每个标签的以下内容:

 <label> <timestamp> <userid>

我看着几个问题。 命令

 ct lstype -kind lbtype -invob . -short

从这个问题:“ ClearCase的:列表标签匹配特定的字符串 ”出现了有希望的,但它列出了在父流应用的标签。 我不想说,我只想要应用到当前流的标签。

我觉得必须有一些办法,但不幸的是我无法找到答案。 如果您有任何建议,我可以尝试一下。

Answer 1:

如果你提的流,这意味着ClearCase的UCM,其中包括UCM基线。

你需要讲道理的基线,而不是标签:基线可以是递增的,这意味着你不会找到一个标签给定组件的所有元素。
(请参阅“ 什么是ClearCase中UCM完整的基准和增量基线之间的区别吗? ”更多)。
Lbtypes和标签附着(“守卫”),以基线(通过超链接),但实际的对象(用户名字和日期相关联)是基线。

cleartool lsbl -stream aStream@\aPVob

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

作为评论由danger89 , cleartool lsbl -s -stream aStream@\aPVob将显示每行一个短版。


danger89增加在评论 :

为了得到一个不错的表输出使用:

(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 '|'


文章来源: cleartool: How to list all labels in a stream chronologically?