如何从describe命令单独过滤基线(UCM)?

时间:2011-12-20 06:02:39

标签: clearcase cleartool clearcase-ucm

由于我们有很多组件,我试图使用以下命令描述所有基线

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)

如何省略剩余信息?

2 个答案:

答案 0 :(得分:1)

来自fmt_ccase man page

%[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