TortoiseSVN に取り組んでいる間、ユーザーがプロジェクトを強化したり、バグを修正したりするためにパッチを送信すると、パッチを適用するだけで多くの作業が生じることを発見しました。そして、多くの場合、これらのパッチは古くなっており、コマンドラインパッチツール https://unxutils.sourceforge.net/ で適用できなくなっていました。これは、私たちはこれらのファイルに取り組んでおり、すでにこれらのファイルをいくつか変更していたからです。
これは、TortoiseSVN に当初、
→ が実装されていなかった主な理由でもありました。私たちはユーザーにファイル全体を送信することを好みました。なぜなら、パッチを適用する方が簡単だったからです。それで、パッチファイルを適用できる GUI ツールをインターネットで探すのに多くの時間を費やしましたが、そのようなツールが存在しないことだけがわかりました。話を短くすると、誰かがそのようなツールを提供できない場合は、自分で書かなければならないと判断しました。TortoiseMerge が生まれたのはその時です。
TortoiseSVN はすでに組み込みの優れたディフエンジンを持つ Subversion ライブラリを使用しているため、GNU diff の代わりにこのライブラリを使用するのは当然のことでした。
Subversion 1.7 では、パッチファイルを作業コピーに適用できるsvn patchコマンドが導入されました。TortoiseMerge は現在、Subversion コマンドと同じ機能を使用して、2 つの間で異なる動作が発生しないようにしています。