2つのディレクトリ間 / アーカイブ ( zip, jar, war … ) 間の差分を計算して、差分ファイル抽出

SVNとかGitのリビジョン間でやるやつを、ただの2ディレクトリでやるのに苦労した。

必要なもの

  • WinMerge
    • インストーラ版をDL
  • 7-Zip-plugin
    • Merge7zInstallerをDL
    • Merge7zInstalle0123-xxx-yyy.exe の xxx, yyy の部分が対応する7-zipのバージョンを示しているので注意
    • 新しい7-zipバージョンに対応していない (2016/09時点でv9.20までしか対応していない)
  • 7-Zip
    • .exeなインストーラをDL
    • 7-Zip-pluginの対応バージョンと合わせる

差分のとり方

  • WinMerge起動
  • File -> Open…
  • Left・Rightに比較対象のディレクトリを指定
    • 7-Zip-pluginが有効な場合、ここでアーカイブ ( zip, jar, war … )もそのまま指定できる
  • 「Include Subfolders」チェック
  • 「OK」ボタン押下

差分ファイル抽出

  • 差分をとる
  • 結果として表示された差分ファイルを全選択
    • この時、表示モードがTree Modeだと、バグってて正しく差分ファイルが抽出できない
  • 右クリック -> Zip
  • 抽出する方を選択 (Left / Right)
  • .7zとして差分ファイルがアーカイブされる

参考