マニュアル

TortoiseMerge の履歴

TortoiseSVN に取り組んでいる間、ユーザーがプロジェクトを強化したり、バグを修正したりするためにパッチを送信すると、パッチを適用するだけで多くの作業が生じることを発見しました。そして、多くの場合、これらのパッチは古くなっており、コマンドラインパッチツール https://unxutils.sourceforge.net/ で適用できなくなっていました。これは、私たちはこれらのファイルに取り組んでおり、すでにこれらのファイルをいくつか変更していたからです。

これは、TortoiseSVN に当初、TortoiseSVNパッチを作成が実装されていなかった主な理由でもありました。私たちはユーザーにファイル全体を送信することを好みました。なぜなら、パッチを適用する方が簡単だったからです。

それで、パッチファイルを適用できる GUI ツールをインターネットで探すのに多くの時間を費やしましたが、そのようなツールが存在しないことだけがわかりました。話を短くすると、誰かがそのようなツールを提供できない場合は、自分で書かなければならないと判断しました。TortoiseMerge が生まれたのはその時です。

TortoiseSVN はすでに組み込みの優れたディフエンジンを持つ Subversion ライブラリを使用しているため、GNU diff の代わりにこのライブラリを使用するのは当然のことでした。

Subversion 1.7 では、パッチファイルを作業コピーに適用できるsvn patchコマンドが導入されました。TortoiseMerge は現在、Subversion コマンドと同じ機能を使用して、2 つの間で異なる動作が発生しないようにしています。

TortoiseSVN ホームページ