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

Svn 如何使用WinMerge区分自定义文件列表,svn,diff,winmerge,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 submodu

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

  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
我需要将主干文件夹中的pom.xml文件与Branchs/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一起使用,在这里我可以提供一个文件列表进行比较?也欢迎其他建议和工具。

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

  • 一个固定文件
  • 脚本找到的一个文件(本质上是一个“
    find.-name”pom.xml“
    ”位于正确的路径中)
简言之,我不知道有什么不同的工具可以获取一个文件,以及一个要与之进行比较的文件列表。

同步目录命令(在命令菜单中),允许您递归比较两个文件夹,并查看它们之间的差异(哪些文件在一个目录中而不在另一个目录中,哪些文件已更改)

不幸的是,您无法生成带有此比较结果的“全局差异”文件(或者,如果您可以,我还没有找到方法)


请尝试一下,告诉我这是否是您想要的。

WinMerge也具有比较两个文件夹的功能。但正如您在上面的示例中所看到的,该结构意味着没有这样的两个文件夹比较,这将显示所有pom.xml文件之间的差异。