WinMerge(ウィンマージ)は、複数のファイルやフォルダー(ディレクトリ)を比較し、その差分表示やマージをする機能を持つ、Microsoft Windows用のオープンソースソフトウェアである。

特徴 テキストファイルのビジュアル差分表示とマージ。 フォルダーの比較。任意のフォルダー同士を、その配下のファイルとサブフォルダーについてリスト表示またはツリー表示して比較する。 画像の比較。 バイナリファイルの比較。自動的にバイナリエディターモードで比較表示する。 3つの対象を同時に比較する3方向マージ機能。 シンタックスハイライト、行番号とワードラップを備えた、柔軟なテキストエディター。 さまざまな改行コードのサポート。 Unicodeのサポート。 Windows-1252やMicrosoftコードページ932 (Shift_JIS) など、各種ANSIマルチバイト文字セットのサポート。 垂直ペインで、現在の差分が表示される。 位置ペインで、比較ファイルのマップを表示する。 ファイル内の行の中の違いをハイライトで比較する。 差分をハイライト表示した、HTMLレポートの生成。 フォルダー比較する際の、正規表現をもとにしたファイルフィルター。 ファイル比較時の行移動を検出する。 空白系の文字を無視するオプションと、大文字/小文字の違いおよび改行コードの違いを区別/無視するオプション。 patchファイルの生成。標準形式、コンテキスト形式、ユニファイド形式での生成。 ファイルエクスプローラーのシェル拡張。 TortoiseCVS、TortoiseSVN、TortoiseGitとの統合Getting and installing WinMerge - WinMerge 2.16 Manual。以前のバージョンではVisual SourceSafeやRational ClearCaseとの統合もサポートしていたが、のちに廃止されている変更履歴 - WinMerge。 7-Zipを使用した、圧縮ファイルのサポート。 プラグインで機能を拡張できる。例えば標準機能ではサポートしていないExcelファイルの比較プラグインなどがある。

派生版

WinMerge 日本語版 WinMergeの主要な貢献者のひとりであるSawanaka Takashi(SOURCEFORGEやGitHub上のアカウント名はsdottaka)が開発する派生版。「日本語版」と名乗っているが、本家WinMergeとサポート言語上の差異はない。

2004年、Sawanaka Takashiは、当時日本語への対応が不十分だったWinMergeに対して、マルチバイト文字の表示や文字コードの判定など日本語では必要とされる機能を追加をした「日本語版」の派生版開発をスタートした。その成果は本家WinMergeに2004年5月から2005年3月までに順次リリースされ、本家WinMergeは正しく日本語を扱えるようになった。ただし、文字コードの自動判定機能などはこのときは本家WinMergeにはリリースされず「日本語版」固有の機能として残った。

2013年頃から本家WinMergeの開発が休止状態となる。Sawanaka Takashiはその間、3ファイル比較や3方向マージなどの新機能を「日本語版」に対して追加し続けた。2018年に本家WinMergeが再開する際、オリジナルのコードを放棄し、「日本語版」を正式なWinMerge として取り込んだ。ここには前述の文字コードの自動判定機能なども含まれる。そのため、本家WinMergeと日本語版は「違いがほぼなくなりました」としている。

2019年頃には日本語ヘルプの追加などの活動が行われたが、これも2019年9月に本家WinMergeにリリースされた。

その後は、リリースノートを日本語に翻訳したテキストが添付されている程度で、本家WinMergeとほぼ差異はない。本家WinMergeは3か月に1回のリリースサイクルだが、日本語版は毎月リリースすることで、本家WinMergeではソースコード上は修正されたがまだ正式リリースには取り込まれていないものを先に取り込んでビルドする、早期ビルド版のような位置づけで活動が行われている。

外部リンク

WinMerge 日本語版

WinMerge 3 WinMergeをWindows以外の環境でも利用できるようQtフレームワーク上へ移植を目指したもの。2010年7月に開発を開始したが、2011年頃には事実上停止した。

外部リンク

WinMerge 2011 WinMergeの開発者のひとりであるJochen Tucht(Bitbucket上のアカウント名はjtuc、GitHub上のアカウント名はdatadiode)が、2011年にバージョン2.xのコードベースからフォークして開発する派生版。無料で使用できるVisual C++ ExpressエディションでビルドできるようにATL/MFCの依存関係が取り除かれた。しかし、Visual Studio Communityの登場により、その目的は失われてしまった。

Linux上でもWineを使用して動作できる。

以前はBitbucketで開発されていたが、2020年7月にBitbucketがMercurialリポジトリを廃止したことで閉鎖され、GitHubへ移行された。

外部リンク

関連項目

マージ (バージョン管理システム)

脚注

外部リンク 公式サイト

「WinMerge」 - Windowsにまず入れる定番無料アプリ -2018年版- - 窓の杜