2012-03-02 88 views
1

有什么方法可以从命令行中的当前视图获取composte基准信息。clearcase ucm baseline

我在脚本中使用了命令。它显示了包含我的视图中的composite和ovverride组件基线的命令列表。

cleartool lsstream -fmt “%[found_bls] NXP \ n” - 视图$ VIEW_NAME

我只需要复合基线作为我命令的输出。

是否有任何命令来查找当前视图中的复合基线?请帮助。

回答

0

我想你的复合基线是无根的组件,所以你可以检查组件并只显示无根。你可以使用cleartool describe

0

A composite baseline可以列出其直接相关性,如this script中所述,您可以尝试列出每个基线的相关性。
确实返回输出(没有错误)的是您的复合基线。

cleartool describe -fmt "%[depends_on]Np\n" {baseline selector} 

然而,建立在我以前的有关应答“search the output line and save in variable”,你可以做的是描述每个基线,要求它的依赖,并grepping为其中包含arobase“@”行:
只有复合基线将在它返回完全合格的基线名称,以及arobase,相对于非复合基线,这将返回...什么都没有)

cleartool lsstream -fmt "%[found_bls]CXp" -view $VIEW_NAME | tr -s " " "\012" | xargs cleartool descr -fmt "%n %[depends_on]Cp" | grep "@" | sed -e "s/ .*//" 

更多的知名度:

cleartool lsstream -fmt "%[found_bls]CXp" -view $VIEW_NAME \ 
| tr -s " " "\012" 
| xargs cleartool descr -fmt "%n %[depends_on]Cp" 
| grep "@" | sed -e "s/ .*//"