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.
Esta é também uma das principais razões pela qual o TortoiseSVN não tinha originalmente a entrada
→ implementada: preferíamos que os utilizadores nos enviassem todos os ficheiros porque seria assim mais fácil a aplicação das correcções.Então durante muito tempo, procurámos na Internet por uma ferramenta GUI que permitisse a aplicação de esses ficheiros de correcção, mas a única coisa que encontrámos foi a certeza de que essa ferramenta não existia. Então resumindo: Decidimos que se ninguém pretendia fornecer essa ferramenta, nós próprios a iríamos criar.
Uma vez que TortoiseSVN já usa a biblioteca do Subversion, que tem um bom motor de comparação, tornou-se óbvia a escolha por esta biblioteca em detrimento da 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.