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.
这也是最初的 TortoiseSVN 没有实现
→ 的主要理由:我们期望用户发送给我们整个文件,这样容易打补丁。于是我们花费了大量时间,在互联网搜索打补丁的图形工具,但是没有发现。简而言之:既然没有人提供这样的工具,我们决定自行编写。就在那时,TortoiseMerge 出世了。
因为 TortoiseSVN 已经使用了 Subversion 库,它内置了一个很好的差异比较工具。很自然的,我们使用这个库代替 GNU diff。
Subversion 1.7 使用了svn补丁命令,以允许工作副本应用补丁文件。TortoiseMerge 现在使用Subversion的命令来实现相同的功能以避免两者间方法的偏差。