当我们开发 TortoiseSVN 时发现,只要用户发送补丁增强这个项目,或者只是修正问题,我们就需要为应用这些补丁付出许多工作量。并且很多时候,这些补丁是过时的,不能使用命令行工具 http://unxutils.sourceforge.net/ 打补丁,因为我们正在修改这些文件,有时候已经修改了。
这也是最初的 TortoiseSVN 没有实现 → 的主要理由:我们期望用户发送给我们整个文件,这样容易打补丁。
于是我们花费了大量时间,在互联网搜索打补丁的图形工具,但是没有发现。简而言之:既然没有人提供这样的工具,我们决定自行编写。就在那时,TortoiseMerge 出世了。
因为 TortoiseSVN 已经使用了 Subversion 库,它内置了一个很好的差异比较工具。很自然的,我们使用这个库代替 GNU diff。