查找指向ClearCase中的版本的合并箭头

时间:2013-01-15 09:46:30

标签: scripting merge clearcase

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

ct describe filename@@/main/some_branch/3

我得到以下结果:

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

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

filename@@/main/other_branch/2

我在手册页的-fmt中找不到任何相关参数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

fmt_ccase man page中的唯一选项是

%[hlink:filter]p
  

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

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

cleartool descr -ahlink限制输出。

–ahlink
  

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

     

例如:

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

除完整脚本选项外,您还可以查看R&D Reporter等外部第三方工具,这些工具可以虚拟化并导出相同的超链接。
但是:

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

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