Historia de TortoiseMerge

Mientras trabajábamos en TortoiseSVN vimos que cuando los usuarios nos enviaban parches para mejorar el proyecto o para arreglar errores, nos llevaba mucho tiempo aplicar esos parches. Además, muchas veces esos parches estaban desactualizados y no se podían aplicar con la herramienta de línea de comandos patch http://unxutils.sourceforge.net/ porque nosotros estábamos trabajando en esos archivos y a veces ya los habíamos modificado.

Esta era también la razón principal por la que TortoiseSVN no tenía implementada una opción TortoiseSVNCrear Parche: preferíamos que los usuarios nos enviaran los ficheros completos porque así era más fácil aplicar los parches.

Así que gastamos mucho tiempo buscando en internet una herramienta GUI que pudiera aplicar ficheros de parche, pero todo lo que encontramos es que dicha herramienta no existía. Para acortar un poco una larga historia: decidimos que si nadie más podía proporcionarnos dicha herramienta tendríamos que escribirla nosotros. Ahí fue cuando nació TortoiseMerge.

Dado que TortoiseSVN ya utiliza la librería de Subversion, que contiene un buen motor de diferencias, era natural que utilizáramos esa librería en vez del diff de GNU.