Как использовать WinMerge вместо TortoiseMerge при сравнении ревизии с рабочей копией

Мне нравится использовать WinMerge вместо TortoiseMerge с TortoiseSVN для сравнения изменений между отдельными ревизиями файла. Я могу настроить это для большинства вещей в настройках TortoiseSVN (контекстное меню> «TortoiseSVN»> «Настройки»> «Средство просмотра различий»):

введите описание изображения здесь

Однако, когда я хочу сравнить файлы в конкретной ревизии с файлами в рабочей копии, он использует TortoiseMerge. Чтобы понять, что я имею в виду, перейдите в программу просмотра журналов TortoiseSVN из рабочей копии: щелкните правой кнопкой мыши папку рабочей копии, выберите «TortoiseSVN»> «Показать журнал», щелкните правой кнопкой мыши предыдущую версию и выберите «Сравнить с рабочей». копия ». Затем дважды щелкните интересующий файл в появившемся списке «исправлений файлов».

Есть ли способ заставить его использовать WinMerge вместо TortoiseMerge в этих случаях?


person rory.ap    schedule 29.07.2015    source источник


Ответы (1)


Извините но нет. Потому что WinMerge не может применять файлы исправлений.

Когда вы выполняете «Сравнение с рабочей копией», TortoiseSVN создает унифицированное различие (также известное как патч) между выбранной ревизией и рабочей копией. Затем он запускает TortoiseMerge, говоря ему применить этот патч к рабочей копии. Вот почему в этом случае запускается TortoiseMerge, а не WinMerge: на самом деле выполняется не сравнение, а слияние.

person Stefan    schedule 30.07.2015
comment
Спасибо. Я знаю, что это действительно другой вопрос, но есть ли другой способ сравнить отдельный файл в ревизии с тем же файлом в рабочей копии? Если вы щелкните правой кнопкой мыши файл в конкретной ревизии (в списке журнала SVN), это не позволит вам сравнить его с рабочей копией. - person rory.ap; 30.07.2015
comment
Shift-щелкните правой кнопкой мыши файл в рабочей копии, затем выберите сравнить с ревизией - person Stefan; 30.07.2015