2011-11-15 20 views
2

我需要逐個列出清晰的UCM流中每個組件的最新基準。我知道與-fmt一起使用的"%[latest_bls]p"選項。問題是,它將所有組件的最新基線一起列出。逐個列出UCM流中組件的最新基線

我需要的是,給定的組件名稱C和流名S,該流中顯示組分C的最新基線S.

感謝您的幫助。

回答

7

如果考慮fmt_ccase選項,%[latest_bls]CXp將始終列出給定流的全部組件的最新基線。

所以最好解析結果,併爲每個基準名稱,以顯示其組件名稱:

cleartool describe -fmt "%[component]Xp" [email protected]/aPVob 

另外:

%[latest_bls]CXp似乎得到直接的唯一途徑最新的基準,並且它始終爲所有組件。
什麼你也可以做的是列表給定組件和流所有基準:

cleartool lsbl -comp C -stream S 

,並選擇最後一個。
這應該更符合你想要的(即只使用你的6個組件名稱,而不是所有的解析/ grep'ing)

+0

好的..這對我來說意味着一些混亂的業務,我將首先獲得10條基線,然後通過解析得到10個組件名稱,然後篩選到6個組件,然後回到相應的6條基線。我首選的就是列出流中給定組件的最新基準。這樣我的六個硬編碼組件列表就會給我答案。 –

+0

我感興趣的是爲什麼Tamir的答案不適合我,因爲我可以看到-l和-s選項正在工作,這導致我相信-fmt也應該可以工作,因爲它只是重新排列-l的輸出給定的cleartool命令。 –

+1

@PulakAgrawal:據我所知,'%[latest_bls] CXp'似乎是直接*獲取最新基線的唯一方式,並且它始終用於* all *組件。你可以做的是列出給定組件和流的所有基線:'cleartool lsbl -comp C -stream'S'並選擇最後一個。這應該更符合你想要的(即只使用你的6個組件名稱,而不是所有的解析/ grepping) – VonC

1

檢查:

cleartool lsbl -fmt "%[latest_bls]p" -component C -stream S 

更進一步,你知道 「R&D Reporter」?它可以幫助您生成基於每個組件的最新基準線和最新基準線之間的所有更改的報告。除此之外,它還使您能夠定義「最新基線」:您可以使用正則表達式,流或促銷級別篩選出不重要的基線。如果您還有其他問題,請告訴我。

+0

我試過這個選項,它不給任何東西..只是等待一秒鐘並再次進入我的交互式cleartool/cmd cleartool ..我想它做了一些處理,但無法找到任何結果,所以什麼也不顯示。任何提示,我可能會錯過什麼。我已經確定我已經在視圖範圍內。 –

+0

另外'lsbl -s -component C -stream S'和'lsbl -s -component C -stream S'正在工作並給我正確的輸出,所以應該幫助找出原因-fmt不工作。 –

+0

如果您只需要一個組件的最新版本,那麼您可以從輸出列表中選取第一個。 –

相關問題