5

コードのディレクトリ構造があります。これは次のとおりです。

  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 ファイルと、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 で使用するソリューションはありますか? その他の提案やツールも歓迎します。

4

2 に答える 2

3

Total CommanderにはSynchronize Dirsコマンド (コマンドメニュー内) があり、2 つのフォルダーを再帰的に比較し、相違点 (どのファイルが一方のディレクトリにあって他方のディレクトリにはないか、どのファイルが変更されたか) を確認できます。

残念ながら、この比較の結果で「グローバル diff」ファイルを生成することはできません (可能であれば、その方法はまだわかりません)。

試してみて、これがあなたが探していたものかどうか教えてください.

于 2010-04-29T08:32:03.443 に答える
0

最も簡単な方法は、WinMerge に渡すためにスクリプトを作成することだと思います。

  • 1 つの固定ファイル
  • スクリプトによって検出された 1 つのファイル (これは基本的find . -name "pom.xml"に正しいパスの ' ' です。

要するに、1 つのファイルを取得する diff ツールと、その 1 つのファイルを比較するファイルのリストについては知りません。

于 2010-04-29T07:37:38.797 に答える