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.
Dit was dan ook de belangrijkste reden waarom TortoiseSVN oorspronkelijk niet de optie
→ had. We hadden liever dat gebruikers ons het hele bestand stuurden, omdat het daarmee makkelijker was om de patches toe te passen.We brachten veel tijd op het internet door op zoek naar een GUI tool die bestanden kon patchen, maar het enige dat we ontdekten was dat zoiets niet bestond. Om een lang verhaal kort te maken: als niemand anders het maakt, dan schrijven we het zelf. En zo ontstond TortoiseMerge.
Omdat TortoiseSVN al gebruik maakt van de Subversion library, met ingebouwde 'diffing engine', was het heel logisch om deze te gebruiken, in plaats van de 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.