有什么方法可以从命令行的当前视图中获取堆肥基线信息。
我在我的脚本中使用该命令。它在我的视图中显示了包含复合和 ovverride 组件基线的命令列表。
cleartool lsstream -fmt "%[found_bls]NXp\n" -view $VIEW_NAME
我只需要复合基线作为我的命令的输出。
是否有任何命令可以在当前视图中找出复合基线?请帮忙。
有什么方法可以从命令行的当前视图中获取堆肥基线信息。
我在我的脚本中使用该命令。它在我的视图中显示了包含复合和 ovverride 组件基线的命令列表。
cleartool lsstream -fmt "%[found_bls]NXp\n" -view $VIEW_NAME
我只需要复合基线作为我的命令的输出。
是否有任何命令可以在当前视图中找出复合基线?请帮忙。
复合基线可以列出其直接依赖关系,因此如本脚本中所述,您可以尝试列出每个基线的依赖关系。
确实返回输出(没有错误)的是您的复合基线。
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/ .*//"
我猜您的复合基线是无根组件,因此您可以检查组件并仅显示无根组件。你可以使用cleartool describe
它。