Clearcase 逐个列出UCM流中组件的最新基线

Clearcase 逐个列出UCM流中组件的最新基线,clearcase,cleartool,Clearcase,Cleartool,我需要逐一列出clearcase UCM流中每个组件的最新基线。我知道“%[latest_bls]p”选项与-fmt一起使用。问题在于,它将所有组件的所有最新基线列在一起 我需要的是,给定组件名C和流名S,在流S中显示组件C的最新基线 谢谢您的帮助。检查以下内容: cleartool lsbl -fmt "%[latest_bls]p" -component C -stream S 此外,你还知道吗?它可以帮助您为每个组件生成基于最新基线和上一个到最新基线之间所做的所有更改的报告。除此之外,它

我需要逐一列出clearcase UCM流中每个组件的最新基线。我知道
“%[latest_bls]p”
选项与
-fmt
一起使用。问题在于,它将所有组件的所有最新基线列在一起

我需要的是,给定组件名C和流名S,在流S中显示组件C的最新基线

谢谢您的帮助。

检查以下内容:

cleartool lsbl -fmt "%[latest_bls]p" -component C -stream S
此外,你还知道吗?它可以帮助您为每个组件生成基于最新基线和上一个到最新基线之间所做的所有更改的报告。除此之外,它还允许您定义“最新基线”是什么:您可以使用正则表达式、流或提升级别来过滤不重要的基线。如果你有更多的问题,请告诉我。

< P>如果你考虑了选项,<代码> %[Listest-BLs] CXP总是列出给定流的所有组件的最新基线。 因此,最好解析结果,并为每个基线名称显示其组件名称:

cleartool describe -fmt "%[component]Xp" aBaselineName@/aPVob
此外:

%[latest\u bls]CXp
似乎是直接获取最新基线的唯一方法,并且始终适用于所有组件。
您还可以列出给定组件和流的所有基线:

 cleartool lsbl -comp C -stream S
,然后选择最后一个。

这应该更符合您的要求(即只使用您的6个组件名称,而不是所有的解析/grep'ing)

我尝试了这个选项,但没有给出任何结果。。只需等待一秒钟,然后再次转到我的交互式cleartool/cmd cleartool。。我认为它正在进行一些处理,但找不到任何结果,所以什么也不显示。关于我可能会错过什么的任何提示。我已经确定我已经在视图上下文中。另外,
lsbl-s-组件C-流s
lsbl-s-组件C-流s
正在工作,并为我提供了正确的输出,这将有助于找出-fmt不工作的原因。如果您只需要最新的一个组件,所以您可以从输出列表中选择第一个。对不起。。我不明白你最后的评论。。我需要项目中10个可修改组件中的6个组件的最新基线。我知道是哪六个,而且总是同一个六个,所以我想写一个脚本来实现这一点。现在,
lsstream-fmt“%[latest_bls]p”S
提供了用空格分隔的所有10条基线,除了第一条基线始终是无根父组件外,无法找出哪个基线属于哪个组件感谢所有的帮助。。你提供了最初的指示,尽管我接受VonC的答案,因为这将引导我得出结果。好的。。这对我来说将意味着一些混乱的事情,首先我将获得10个基线,然后通过解析获得10个组件名称,然后过滤到6个组件,然后返回以获取相应的6个基线。我更喜欢的是列出流中给定组件的最新基线。这样,我的六个硬编码组件列表就会给我答案。我感兴趣的是,为什么塔米尔的答案对我不起作用,因为我可以看到-l和-s选项起作用,这让我相信-fmt也应该起作用,因为它只是为给定的cleartool命令重新安排了-l的输出。@PulakAgrawal:我明白,但是,
%[latest_bls]CXp
似乎是直接获取最新基线的唯一方法,并且始终适用于所有组件。您可以做的是列出给定组件和流的所有基线:
cleartool lsbl-comp C-stream
S`并选择最后一个。这应该更符合您的要求(即只使用您的6个组件名称,而不是所有的解析/grepping)谢谢。。我认为你是对的
%[latest_bls]CXp
似乎是唯一的方法,它与descripe和lscomp没有提供任何其他选项。。因此,我必须使用正则表达式为每个组件选择最后一个。现在我需要一个正则表达式来做这个。如果我自己找不到问题,我会再发一个问题。谢谢again@PulakAgrawal:不客气。我已经编辑了我的答案,使两个选项都可见(
%[latest_bls]CXp
lsbl-comp-stream