2010-04-29 35 views
5

我有一個代碼目錄結構,它是這樣的:如何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 

我需要的pom.xml文件夾主幹與分支中的那些比較/ 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一起使用的解決方案,我可以提供一個文件列表進行比較?其他建議和工具也歡迎。

回答

0

我認爲最簡單的方法是將腳本它,才能傳遞給的WinMerge:

  • 一個固定的文件通過腳本發現
  • 一個文件(這基本上是一個「find . -name "pom.xml"」在正確的路徑。

總之,我不知道一個diff工具取一個文件,文件的列表來比較一個文件。

2

Total Commander同步文件夾命令(在命令菜單),可讓您recursivelly比較2個文件夾,看看哪些differencese(是什麼文件在一個目錄中,而不是在其他的,哪些文件已改變)。

不幸的是,您不能通過比較的結果生成「全局差異」文件(或者如果可以的話,我還沒有找到如何)。

試試看,並告訴我這是不是你要找的。

+1

WinMerge還具有比較2個文件夾的功能。但是正如你在上面的例子中看到的那樣 - 結構意味着沒有這樣的2個文件夾比較哪個文件夾可以顯示所有pom.xml文件之間的差異。 – NSPKUWCExi2pr8wVoGNk 2010-04-29 11:36:39