TortoiseMerge はフリーでオープンソースのアプリケーションです。テキストファイルの差分を表示したり、変更点をマージしたり、 パッチ と呼ばれる Unified 差分ファイルを検査したり適用したりすることができます。
任意のプログラム言語のソースファイルや、ドキュメントや Web サイトの html/xml ファイルといったテキストファイルで作業していると、そのファイルの異なるバージョンと比較したくなる状況があるでしょう。他の誰かが行ったバージョンとの差分を得たり、自分がどのような変更を行ったか見るといったことです。
Subversion のようなバージョン管理システムを使用して作業を行っていると、作業コピーを更新する時に 競合 が発生することがあります。これは、作業コピーに変更を加えた部分と同じ部分に対して、他の誰かが別の変更を加えたことによって発生します。競合は手作業で解決しなければなりません。 TortoiseMerge はこの作業を助けてくれます。
競合時のファイルの関係を、以下の図に示します。