如何从流中获取以前的基线

How to obtain previous baseline from stream

我可以使用以下命令检索在我的案例中始终推荐的最新基线

"cleartool desc -fmt \"%[rec_bls]CXp\" stream:".$SourceStream."\@\".$pvob

我想检索第二个最新的 baseline.Is 是否可以使用 cleartool 命令从给定流中获取以前的基线?先前在任何给定组件上应用的基线也将 works.I 需要它来获得来自不同项目的两个流之间的差异,这可以通过以下命令完成。

"cleartool diffbl -elements baseline:".$LastComponentBaseline." stream:".$CurrentStream;

您可以从查看 cleartool lsbl 的输出开始:它确实列出了(对于给定的流 and/or 组件)。
结合 fmt_ccase, you can grep the recommended baseline you know, and the line before, since lsbl lists baselines from the oldest to the newest

cleartool lsbl -fmt "%[component]Xp %n" -stream aStream@\aVob | grep -B 1 -E "yourComponent.*yourBaseline"

您需要 grep 以获得正确的组件名称(以 %[component]Xp 格式显示),因为 lsbl(在流上)会列出所有组件的所有基线。