【问题标题】:Find merge arrows pointing to a version in ClearCase在 ClearCase 中查找指向版本的合并箭头
【发布时间】:2013-01-15 09:46:29
【问题描述】:

我想在脚本中找到所有指向某个版本的合并箭头。当我使用以下命令描述元素的版本时:

ct describe filename@@/main/some_branch/3

我得到以下结果:

Hyperlinks:
  Merge <- filename@@/main/other_branch/2

我希望ct describe 仅输出要在我的脚本中使用的相关信息,即。合并箭头来自的版本。在我的例子中,输出应该是这样的:

filename@@/main/other_branch/2

我在手册页的-fmt 中没有找到任何相关参数。有什么办法吗?

【问题讨论】:

    标签: scripting merge clearcase


    【解决方案1】:

    fmt_ccase man page 中的唯一选项是

    %[hlink:filter]p
    

    显示超链接源和目标,箭头从源指向目标。可选的 H 参数仅列出超链接名称。
    您可以选择指定一个过滤器字符串,前面有一个冒号。此过滤器(如果存在)将输出限制为与过滤器字符串匹配的名称。匹配字符串时考虑大小写。

    如果这不起作用,您必须求助于grep/awk 命令才能从cleartool describe 输出中提取这些版本。

    cleartool descr -ahlink 限制了一点输出。

    –ahlink
    

    列表包括超链接到 pname 的对象的路径名,用 →(列出的对象是目标对象)或 ←(列出的对象是源对象)注释。

    例如:

    -> M:\gamma\vob1\proj\include\db.c@@\main\52 <- M:\gamma\vob1\proj\bin\vega@@\main\5
    

    除了完整的脚本选项,您还可以查看外部第三方工具,例如 R&D Reporter,它们可以可视化和导出这些相同的超链接。
    然而:

    • 这是一个商业工具
    • 根据导出输出和您想要的内容,您最终可能只解析另一个输出以提取您需要的内容。

    有关该工具的更多信息,请联系Tamir Gefen

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多