While working on TortoiseSVN we found that whenever users sent in patches to enhance the project or just to fix bugs, we had a lot of work just applying those patches. And many times those patches were outdated and couldn't be applied with the command line patch tool https://unxutils.sourceforge.net/ because we were working on those files and had sometimes changed those files already.
Ini juga alasa utama mengapa TortoiseSVN aslinya tidak mempunyai
→ diimplementasikan: kami lebih menyukai pengguna untuk mengirimkan kepada kami keseluruhan file karena dengan itu lebih mudah menerapkan patches.Maka kami meluangkan banyak waktu, mencari internet untuk piranti GUI yang bisa menerapkan berkas-berkas tambalan, tetapi kami menemukan bahwa piranti demikian tidak ada. Singkat cerita, kami memutuskan bahwa jika tidak ada orang lain yang bisa menyediakan piranti itu, kami akan menulisnya sendiri. Itulah saat TortoiseMerge dilahirkan.
Karena TortoiseSVN sudah menggunakan pustaka Subversion, yang mempunyai mesin pembeda secara pabrikan, ini menjadi alami untuk menggunakan librari ini daripada GNU diff.
Subversion 1.7 introduced the svn patch command which allows to apply a patch file to a working copy. TortoiseMerge uses now the same functions as the Subversion command to avoid different behaviors between the two.