1

有什么方法可以从命令行的当前视图中获取堆肥基线信息。

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

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

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

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

4

2 回答 2

0

复合基线可以列出其直接依赖关系,因此如本脚本中所述,您可以尝试列出每个基线的依赖关系。
确实返回输出(没有错误)的是您的复合基线。

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

但是,在我之前关于“搜索输出行并保存在变量中”的回答的基础上,您可以做的是描述每个基线,询问其依赖关系,并查找包含 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/ .*//"
于 2012-03-02T05:13:23.873 回答
0

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

于 2012-03-02T05:06:52.273 回答