由于我们有许多组件,我试图使用以下命令
来描述所有基线cleartool description -l baseline:Baseline_2.1.0.13@My_PVOB
它提供如下输出
"Build 13"
master replica: My_PVOB@My_PVOB
owner: Admin
group: ABC
stream:Components_Integration@My_PVOB
component: Baselines@My_PVOB
label status: No Versions to Label
change sets:
promotion level: INITIAL
depends on:
Baseline_2.1.0.13.8206@My_PVOB (Comp1@My_PVOB)
Baseline_2.1.0.13.433@My_PVOB (Comp2@My_PVOB)
Baseline_2.1.0.13.423@My_PVOB (Comp3@My_PVOB)
Baseline_2.1.0.13.3763@My_PVOB (Comp4@My_PVOB)
实际上我只想得到下面的内容取决于:(想要得到下面的内容)
Baseline_2.1.0.13.8206@My_PVOB (Comp1@My_PVOB)
Baseline_2.1.0.13.433@My_PVOB (Comp2@My_PVOB)
Baseline_2.1.0.13.423@My_PVOB (Comp3@My_PVOB)
Baseline_2.1.0.13.3763@My_PVOB (Comp4@My_PVOB)
如何省略剩余信息?
从fmt_ccase
手册页:
%[depends_on]Cp
(UCM基线)复合基线直接依赖的基线
对于复合基线:
cleartool descr -fmt "%[depends_on]Cp" baseline:aBaseline@apvob
可以做到这一点,除了它将只打印一行上的依赖基线,每个名称用空格分隔,并且没有关联的组件名称。
所以您需要解析输出,对于每个基线名称,执行a:
cleartool descr -fmt "%[component]Xp" baseline:aBaseline@apvob
(或者,如果基线的命名约定允许的话,一个简单的:
)cleartool describe -l baseline:Baseline_2.1.0.13@My_PVOB | grep Baseline_
更简单!)
实际上,OP samselvaprabu使用最后一个命题从初始输出中获取他需要的内容。他的grep比我的建议更好,因为它不依赖于基线命名约定,而是依赖于所述基线的PVob名称:
我正在使用windows,所以你的最后(简单)命令给了我这个想法。
中工作
以下命令在Dos
cleartool describe -l baseline:Baseline_2.1.0.13@My_PVOB | find "@My_PVOB)"
阅读"fmt_ccase"手册,你会在那里找到它:
cleartool man fmt_ccase