如何从描述命令中单独过滤基线(UCM)



由于我们有许多组件,我试图使用以下命令

来描述所有基线

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

最新更新