由于我们有很多组件,我试图使用以下命令描述所有基线
cleartool describe -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)
如何省略剩余信息?
答案 0 :(得分:1)
%[depends_on]Cp
(UCM基线)复合基线直接依赖的基线
因此对于复合基线:
cleartool descr -fmt "%[depends_on]Cp" baseline:aBaseline@\apvob
可以做到这一点,除了它只打印一个行上的从属基线,每个名称用空格分隔,没有相关的组件名称。
因此您需要解析该输出,并为每个基线名称执行:
cleartool descr -fmt "%[component]Xp" baseline:aBaseline@\apvob
(或者,如果你的基线命名约定允许它,一个简单的:
cleartool describe -l baseline:Baseline_2.1.0.13@\My_PVOB | grep Baseline_
会更容易!)
实际上,OP samselvaprabu采取了最后一个命题来从初始输出中获得他需要的东西。他的grep比我的提议更好,因为它不依赖于Baseline命名约定,而是依赖于所述基线的PVob名称:
我正在使用Windows,所以你的最后一个(简单)命令给了我这个想法 以下命令适用于Dos
cleartool describe -l baseline:Baseline_2.1.0.13@\My_PVOB | find "@\My_PVOB)"
答案 1 :(得分:0)
阅读“fmt_ccase”手册,你会在那里找到它:
cleartool man fmt_ccase