clearcase ucm baseline

时间:2012-03-02 04:41:14

标签: clearcase cleartool clearcase-ucm

有没有办法从命令行的当前视图中获取composte基线信息。

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

cleartool lsstream -fmt“%[found_bls] NXp \ n”-view $ VIEW_NAME

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

是否有任何命令可以在当前视图中找到复合基线?请帮助。

2 个答案:

答案 0 :(得分:0)

我猜您的复合基线是无根组件,因此您可以检查组件并仅显示无根。您可以使用cleartool describe

答案 1 :(得分:0)

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

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

然而,在我之前关于“search the output line and save in variable”的回答的基础上,您可以做的是描述每个基线,询问其依赖关系,并对包含arobase“@”的行进行grepping:
只有复合基线才会返回完全限定的基线名称,其中包含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/ .*//"