2010-04-29 13 views
5

ich einen Code Verzeichnisstruktur benutzerdefinierte Dateiliste diff, die dies:Wie mit 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 

I pom.xml Dateien in trunk Ordner mit den in branches/1.1 zu vergleichen brauchen

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 

Welche Lösungen sind dafür verfügbar? Gibt es eine Lösung mit WinMerge, wo ich eine Dateiliste zum Vergleich präsentieren könnte? Andere Vorschläge und Werkzeuge sind ebenfalls willkommen.

Antwort

0

Ich glaube, der einfachste Weg, um Skript wäre es, um WinMerge passieren zu:

  • eine feste Datei
  • eine Datei durch das Skript gefunden (die im Wesentlichen eine in der ‚find . -name "pom.xml"‘ ist richtige Wege.

kurz gesagt, ich weiß nicht, über ein diff-Tool eine Datei nehmen und eine Liste von Dateien, die eine Datei zu vergleichen.

2

Total Commander hat die Verzeichnisse synchronisieren Befehl (In den Befehle Menü), die Sie 2 Ordner recursivelly miteinander vergleichen und zu sehen, was die differencese sind (welche Dateien in einem Verzeichnis sind und nicht in der anderen, welche Dateien haben sich geändert).

Leider können Sie keine "globale Diff" -Datei mit dem Ergebnis dieses Vergleichs generieren (oder wenn Sie können, ich bin noch nicht wie).

Probieren Sie es aus und sagen Sie mir, ob dies das war, wonach Sie gesucht haben.

+1

WinMerge hat die Funktionalität, 2 Ordner zu vergleichen. Aber wie Sie im obigen Beispiel sehen können - die Struktur impliziert, dass es keine solchen 2 Ordner gibt, in denen die Unterschiede zwischen allen pom.xml Dateien angezeigt werden. – NSPKUWCExi2pr8wVoGNk