2011-12-20 22 views
2

由於我們有許多組件,我嘗試使用來描述所有的基線以下命令如何從describe命令中單獨過濾基線(UCM)?

cleartool描述-l基線:Baseline_2.1.0.13 @ \ My_PVOB

它提供輸出一樣如下

"Build 13" 
master replica: [email protected]\My_PVOB 
owner: Admin 
group: ABC 
stream:[email protected]\My_PVOB 
component: [email protected]\My_PVOB 
label status: No Versions to Label 
change sets: 
promotion level: INITIAL 
depends on: 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 

其實我想只有下面的內容取決於:(想要得到的只是下面的內容)

[email protected]\My_PVOB ([email protected]\My_PVOB) 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 
    [email protected]\My_PVOB ([email protected]\My_PVOB) 

如何省略剩餘信息?

回答

1

從:

%[depends_on]Cp 

(UCM基線)的複合基線直接取決於基線on

因此對於複合基線:

cleartool descr -fmt "%[depends_on]Cp" baseline:[email protected]\apvob 

可以做的伎倆,但它只能打印依賴基線上一個行,用空格分隔每個名稱,並沒有他們的相關組件的名稱。

所以,你需要解析輸出,以及每個基線的名字,做一個:

cleartool descr -fmt "%[component]Xp" baseline:[email protected]\apvob 

(或者,如果基線你的命名約定允許的情況下,一個簡單的:

cleartool describe -l baseline:[email protected]\My_PVOB | grep Baseline_ 

會更容易!)


其實,OP samselvaprabu了最後的命題到grep他從初始輸出中需要什麼。他的grep比我更好的建議,因爲它不依賴於基線命名慣例,但在PVOB名字說的基線:

我使用的窗口,使您的最後一個(簡單的)命令給我的想法。
在Dos

cleartool describe -l baseline:[email protected]\My_PVOB | find "@\My_PVOB)" 
+0

非常感謝。我正在使用Windows,所以你最後的(簡單)命令給了我這個想法。以下命令在Dos中起作用。 cleartool描述-l baseline:Baseline_2.1.0.13 @ \ My_PVOB |找到「@ \ My_PVOB)」 – Samselvaprabu 2011-12-20 07:27:20

+0

@Samselvaprabu:好主意。我編輯了我的答案以包含它,以獲得更多的知名度。 – VonC 2011-12-20 07:37:47

0

讀 「fmt_ccase」 手冊中,你會發現它在那裏:

+0

感謝它下面的命令作品。但對於名義用戶來說最難的概念 – Samselvaprabu 2011-12-20 06:38:42