2012-10-23 61 views
3

我想按時間順序列出應用於流的所有標籤。理想情況下,我想一個像每個標籤的下面:cleartool:如何按時間順序列出流中的所有標籤?

<label> <timestamp> <userid> 

我看着幾個問題。該命令

ct lstype -kind lbtype -invob . -short 

從問題「Clearcase: List labels matching a particular string」出現了有希望的,但它列出了在父流應用的標籤。我不希望這樣,我只想要應用於當前流的標籤。

我覺得必須有某種方式,但不幸的是我找不到。如果你有任何建議,我可以嘗試一下。

回答

0

如果您提及Stream,那意味着ClearCase UCM,其中包含UCM Baselines。

您需要用基準線而不是標籤進行推理:基準線可以是增量基準線,這意味着您無法找到給定組件的所有元素的標籤。
(有關更多信息,請參閱「What is the difference between Full baseline and Incremental baseline in Clearcase UCM?」)。
Lbtypes和標籤附加(「保護」)到基線(通過超鏈接),但實際對象(與userId和日期關聯)是基線。

cleartool lsbl -stream [email protected]\aPVob 

這將列出在給定流上應用的從最舊到最新的所有基線。
(見cleartool man lsbl

commenteddanger89cleartool lsbl -s -stream [email protected]\aPVob將顯示 每行一個短版。


danger89增加in the comments

得到一個不錯的表輸出使用:

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

使用''' ct lsbl -s' ''得到一個簡短的版本。 – danger89

+1

@ danger89確實。我已將您的評論納入答案中,以獲得更多的知名度。 – VonC

+0

要獲得一個很好的表輸出使用:'(printf「基線|標籤狀態|推廣級別|所有者|前代基線\ n」\ ; cleartool lsbl -lev BUILT -fmt「%n |%[label_status] p |%[ plevel] p |%[owner] p |%[predecessor] p \ n「)|列-t -s'|''Yeeeh:D! – danger89

相關問題