История TortoiseMerge

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 изначально не была реализована команда TortoiseSVNСоздать заплатку: мы предпочитали, чтобы пользователи присылали нам файлы целиком, поскольку так заплатки было проще применять.

Итак, мы потратили много времени на поиски в Интернет инструмента с графическим интерфейсом, который мог бы применять файлы заплаток, но всё, что мы обнаружили - это то, что такого инструмента нет. Короче говоря: мы решили, что если никто не может сделать такой инструмент, то мы должны написать его сами. Так родился TortoiseMerge.

Поскольку TortoiseSVN уже использует библиотеку Subversion, которая обладает хорошим механизмом сравнения, было вполне естественно использовать эту библиотеку вместо GNU diff.

В Subversion 1.7 появилась команда svn patch, которая позволяет применить заплатку к рабочей копии. TortoiseMerge сейчас использует те же функции, что и Subverison во избежание разного поведения.