我可以通过触发命令行上的比较来比较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 ...
答案 0 :(得分:0)
其中一个,您需要为每个文件生成正确的full extended pathname(一个是查询的结果,一个是所述查询找到的文件的先前版本)
二,您需要在动态视图中执行此操作(以便通过文件的扩展路径名访问任何版本。
在您的查询为您提供版本后,您可以使用cleartool descr -fmt "%PSn"
(请参阅fmt_ccase
man page)询问以前的版本,并将其添加到结果文件中。
尝试一次性完成所有操作(查找+前驱版本+ WinMerge调用)似乎太复杂了。