有没有办法从命令行的当前视图中获取composte基线信息。
我在脚本中使用了命令。它在我的视图中显示了包含复合和ovverride组件基线的命令列表。
cleartool lsstream -fmt“%[found_bls] NXp \ n”-view $ VIEW_NAME
我只需要复合基线作为我的命令的输出。
是否有任何命令可以在当前视图中找到复合基线?请帮助。
答案 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/ .*//"