2

由于我们有许多组件,我正在尝试使用以下命令描述所有基线

cleartool 描述 -l 基线: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)

如何省略剩余信息?

4

2 回答 2

1

fmt_ccase手册页

%[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 比我的建议更好,因为它不依赖于基线命名约定,而是依赖于所述基线的 PVob 名称:

我正在使用 Windows,所以你的最后一个(简单)命令给了我这个想法。
以下命令在 Dos 中有效

cleartool describe -l baseline:Baseline_2.1.0.13@\My_PVOB | find "@\My_PVOB)" 
于 2011-12-20T06:41:37.930 回答
0

阅读“fmt_ccase”手册,你会在那里找到它:

cleartool man fmt_ccase
于 2011-12-20T06:21:47.710 回答