如何使用WinMerge区分自定义文件列表

时间:2010-04-29 07:23:22

标签: svn diff winmerge

我有一个代码目录结构,即:

  modudle1
    trunk
      pom.xml
    branches
      1.1
        pom.xml
  modudle2
    trunk
      pom.xml
      submodule-2.1
        pom.xml
      submodule-2.2
        pom.xml
    branches
      1.1
        pom.xml
        submodule-2.1
          pom.xml
        submodule-2.2
          pom.xml

我需要比较trunk文件夹中的pom.xml文件和branches / 1.1中的文件:

  modudle1\trunk\pom.xml 
  modudle1\branches\1.1\pom.xml 

  modudle2\trunk\pom.xml
  modudle2\branches\1.1\pom.xml

  modudle2\trunk\submodule-2.1\pom.xml
  modudle2\branches\1.1\submodule-2.1\pom.xml

  modudle2\trunk\submodule-2.2\pom.xml
  modudle2\branches\1.1\submodule-2.2\pom.xml

有哪些解决方案可以做到这一点?是否有与WinMerge一起使用的解决方案,我可以在其中提供要比较的文件列表?其他建议和工具也很受欢迎。

2 个答案:

答案 0 :(得分:2)

Total Commander Synchronize Dirs 命令(在 命令 菜单中)以递归方式比较2个文件夹并查看有什么区别(哪个文件在一个目录中而不在另一个目录中,哪些文件已更改)。

不幸的是,你不能用这种比较的结果生成一个“全局差异”文件(或者你可以,我还没找到)。

试试看,告诉我这是不是你想要的。

答案 1 :(得分:0)

我认为最简单的方法是编写脚本,以便传递给WinMerge:

  • 一个固定文件
  • 脚本找到的一个文件(在正确的路径中基本上是“find . -name "pom.xml"”。

简而言之,我不知道一个diff工具占用一个文件,还有一个文件列表来比较那个文件。