【问题标题】:List the latest baseline of a component in a UCM stream one by one一一列出UCM流中组件的最新基线
【发布时间】:2011-12-29 05:14:45
【问题描述】:

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

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

感谢您的帮助。

【问题讨论】:

    标签: clearcase cleartool


    【解决方案1】:

    如果您考虑fmt_ccase 选项,%[latest_bls]CXp 将始终列出给定 Stream 的所有组件的最新基线。

    所以最好解析结果,并为每个基线名称显示其组件名称:

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

    还有:

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

     cleartool lsbl -comp C -stream S
    

    ,然后选择最后一个。
    这应该更符合你想要的(即只使用你的 6 个组件名称而不是所有的解析/grep'ing)

    【讨论】:

    • 好吧..这对我来说意味着一些混乱的事情,我将首先获得 10 个基线,然后通过解析获得 10 个组件名称,然后过滤到六个组件并返回以获取相应的六个基线.我更喜欢的只是列出流中给定组件的最新基线。这样我的六个硬编码组件列表就会给我答案。
    • 我感兴趣的是为什么 Tamir 的答案对我不起作用,因为我可以看到 -l 和 -s 选项起作用,这让我相信 -fmt 也应该像它一样起作用为给定的 cleartool 命令重新排列 -l 的输出。
    • @PulakAgrawal:我明白,但%[latest_bls]CXp 似乎是直接获取最新基线的唯一方法,而且它始终适用于所有 组件。您可以做的是列出给定组件和流的所有基线:cleartool lsbl -comp C -stream S` 并选择最后一个。这应该更符合你想要的(即只使用你的 6 个组件名称而不是所有的解析/grepping)
    • 谢谢..我认为你是对的..%[latest_bls]CXp 似乎是唯一的方法,描述和 lscomp 没有提供任何其他选项..所以我将不得不采用使用正则表达式为每个组件选择最后一个。现在我需要一个正则表达式来做到这一点。如果我自己找不到问题,我会发布另一个问题。再次感谢
    • @PulakAgrawal:不客气。我已经编辑了我的答案,让两个选项都可见(%[latest_bls]CXplsbl -comp -stream
    【解决方案2】:

    检查这个:

    cleartool lsbl -fmt "%[latest_bls]p" -component C -stream S
    

    还有,你知道“R&D Reporter”吗?它可以帮助您生成一份报告,该报告基于每个组件的最新基线和之前到最新基线之间所做的所有更改。不仅如此,它还使您能够定义您的“最新基线”是什么:您可以使用正则表达式、流或提升级别来过滤掉不重要的基线。如果您还有其他问题,请告诉我。

    【讨论】:

    • 我尝试了这个选项,但它没有提供任何东西.. 只需等待一秒钟,然后再次转到我的交互式 cleartool/cmd cleartool.. 我在想它正在做一些处理,但找不到任何results ,所以什么也不显示。关于我可能缺少什么的任何提示。我已经确定我已经在视图上下文中了。
    • 另外,lsbl -s -component C -stream Slsbl -s -component C -stream S 正在工作并给我正确的输出,这应该有助于找出 -fmt 不起作用的原因。
    • 如果您只需要一个组件中的最新的,那么您可以从输出列表中取出第一个。
    • 抱歉.. 我没听懂您的最后评论.. 我需要项目中 10 个可修改组件中的 6 个组件的最新基线。我总是知道哪个 6 和相同的 6 个,所以正在考虑编写一个脚本来获得它。现在lsstream -fmt "%[latest_bls]p" S 给了我用空格分隔的所有 10 个基线,除了第一个始终是无根的父组件之外,我无法找出哪个基线属于哪个组件
    • 感谢您的所有帮助。您提供了最初的指示,尽管我接受 VonC 的回答作为引导我取得结果的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 2012-09-07
    相关资源
    最近更新 更多