4

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

ct describe filename@@/main/some_branch/3

我得到以下结果:

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

我只想ct describe输出要在我的脚本中使用的相关信息,即。合并箭头来自的版本。在我的情况下,输出应该看起来像这样:

filename@@/main/other_branch/2

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

4

1 回答 1

1

fmt_ccase手册页中的唯一选项是

%[hlink:filter]p

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

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

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

–ahlink

该列表包括超链接到 pname 的对象的路径名,用 →(列出的对象是 to-对象)或 ←(列出的对象是 from-object)注释。

例如:

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

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

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

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

于 2013-01-15T10:09:02.013 回答