clearcase查询结果进入winmerge

时间:2013-01-15 11:13:35

标签: clearcase winmerge

我可以通过触发命令行上的比较来比较Winmerge中的两个文件,命令类似于:

WinMergeU C:\file1.txt C:\file2.txt

我可以使用clearcase查询查询具有clearcase特定属性的文件列表,类似于:

Y:\VOB_A>cleartool find . -type l -exec "cleartool describe -fmt "%n %[slink_text]Tp\n\n\" \"%CLEARCASE_PN%\""

.\Directory\createsymlink.txt -->..\..\VOB_B\SymlinkFolder\createsymlink.txt

我想要的是生成一组clearcase查询结果,然后可以将其用作winmerge的输入(即在checkins上生成一堆diff命令,满足用户或日期等特定条件)。

如何编写clearcase查询以获取文件元素列表(以明文形式引用,即winmerge可以在动态视图中打开版本的路径),并获取相应的文件的先前版本? / strong>

我认为将这个格式化为winmerge看起来有点像这样:

... describe -fmt "WinMergeU ...

1 个答案:

答案 0 :(得分:0)

其中一个,您需要为每个文件生成正确的full extended pathname(一个是查询的结果,一个是所述查询找到的文件的先前版本)

二,您需要在动态视图中执行此操作(以便通过文件的扩展路径名访问任何版本。

在您的查询为您提供版本后,您可以使用cleartool descr -fmt "%PSn"(请参阅fmt_ccase man page)询问以前的版本,并将其添加到结果文件中。

尝试一次性完成所有操作(查找+前驱版本+ WinMerge调用)似乎太复杂了。