1. Takashi Sawanaka
  2. winmerge-v2
  3. Issues
Issue #64 resolved

ディレクトリツリー比較時の追加フォルダの表示

First Last
created an issue

下記のようなディレクトリ構成のsrc1 dirとsrc2 dirを比較する時に、片方だけに存在するアイテムの表示をONにして、さらに差異があるアイテムの表示をONにしないと、src2 dir/sub3 dirの下に追加されているsub3sub1 dirが表示されませんが、この場合はsub3sub1 dirだけでなく、ファイル内容に差異があるsub2 dir/file2.txtも表示されてしまいます。

ディレクトリツリーを比較して、追加ファイルだけをマージしたいときに、片方だけに存在するディレクトリとファイルを全て表示し、両方に存在するファイルを差異有無に関わらず非表示にできると便利なので、このような表示オプションを追加を要望します。

D:.
+---src1 dir
|   +---sub1 dir
|   |       file1.txt
|   |
|   +---sub2 dir
|   |       file2.txt
|   |
|   \---sub3 dir
|           file3.txt
|
\---src2 dir
    +---sub1 dir
    |       file1.txt
    |
    +---sub2 dir
    |       file2.txt
    |
    \---sub3 dir
        |   file3.txt
        |
        \---sub3sub1 dir
                file31.txt

screen1.png: 片方だけに存在するアイテムの表示をON、差異があるアイテムの表示をON screen2.png: 片方だけに存在するアイテムの表示をON、差異があるアイテムの表示をOFF

Comments (8)

  1. First Last reporter

    上記の件、差異項目の表示について質問させて下さい。 フォルダに差異があると判定される条件は、フォルダ内にサブフォルまたはファイルが追加または削除されているかどうかのみでしょうか? それとも他の条件もあるでしょうか?(フォルダのタイムスタンプやパーミッションの差異等)

  2. Takashi Sawanaka repo owner

    フォルダに差異があると判定される条件は、フォルダ内にサブフォルまたはファイルが追加または削除されているものが存在するかまたは、差異ありと判定されたファイルが存在する場合です。

    ファイルが差異ありと判定される条件は、フォルダ比較方法によって変わってきます。 例えば、「フルコンテンツ」であれば、ファイルの内容が一致していれば、ファイルサイズやファイルのタイムスタンプの違いは無視され、「更新日時とサイズ」であれば、ファイルの内容の違っていても無視され、ファイルの更新日時とサイズが異なる場合にのみ差異があると判定されます。

  3. First Last reporter

    上記は、フォルダ直下メンバーの変動のみ判定されるでしょうか? 親フォルダ直下のメンバーに差異が無く、サブフォルダ内のメンバーにのみ差異があった場合に、親フォルダは差異有無どちらに判定されるでしょうか? 例えばdir1\dir2\dir3\file1.txtとあった場合に、file1.txtに差異がある場合、もしくはdir3にファイル・フォルダが追加されている場合に、dir1はどう判定されるでしょうか?

  4. Takashi Sawanaka repo owner

    忘れてしまっていましたが、フォルダに差異があると判定される条件は、

    1. フォルダ内にサブフォルまたはファイルが追加または削除されているものが存在
    2. 差異ありと判定されたファイルが存在
    3. 差異ありと判定されたサブフォルダが存在

    となります。(3. が追加)

    よって、あげられた例では、 file1.txtに差異がある場合、file1.txt を含む dir3 が差異があるフォルダとなり、差異のある dir3 を含む dir2 も差異があるフォルダとなるため、最終的に dir1 は差異のあるフォルダと判定されます。

  5. Takashi Sawanaka repo owner

    遅くなってすみません。 ツリー表示の時に、「差異項目の表示」にチェックを外した場合、「左/右のみ存在する項目の表示」にチェックが入っていても、サブフォルダ内の片方のみに存在するファイルやフォルダが表示されないのは不具合とみなした方がよいと考えたため、特にオプションは設けず、表示されるように修正したバージョンを作成しました。

    以下のURLからダウンロード可能です。

    https://github.com/sdottaka/winmerge-v2/releases/tag/2.14.0%2B-jp-132

  6. Log in to comment