TortoiseHg с TortoiseSvn Diff

Недавно я перешел с SVN на Hg. Раньше я использовал TortoiseSVN, а теперь я использую TortoiseHg. Одна вещь, которую мне очень не хватает, - это различия в стиле TortoiseSVN; просто Hg труднее читать и понимать.

Есть ли способ указать TortoiseHg использовать инструмент сравнения TortoiseSVN?


person ashes999    schedule 18.05.2011    source источник


Ответы (3)


Щелкните правой кнопкой мыши -> TortoiseHg -> Глобальные настройки -> TortoiseHg -> Инструмент Visual Diff -> Выберите TortoiseMerge

person manojlds    schedule 18.05.2011
comment
Что делать, если TortoiseMerge отсутствует в списке инструментов Visual Diff Tools? - person ashes999; 24.05.2011
comment
@ ashes999 - он должен быть там, если установлен TortoiseSVN (или TortoiseGit) - person manojlds; 24.05.2011
comment
я тоже этого ожидал. Очень странно. - person ashes999; 24.05.2011
comment
вопрос запрашивает TortoiseDiff, ответ дает TortoiseMerge. Очень разные инструменты. Второй не показывает различия в файлах изображений. Исходя из всего, что я могу сказать, первое не так просто установить. - person cregox; 23.06.2012
comment
По какой-то причине этого не происходит на моем компьютере с Windows 8.1, кто-нибудь знает, почему? - person ConfusedSushi; 24.12.2013

Понятия не имею, почему TortoiseHg не имеет этого встроенного, потому что оба TortoiseSVN и TortoiseGIT.

Поэтому нам нужно каким-то образом загрузить TortoiseIDiff.exe из любого проекта, добавить его в нашу папку TortoiseHg и добавить что-то в этих строках в Mercurial.ini, который в настоящее время можно найти в Windows Контекстное меню проводника (щелкните правой кнопкой мыши)> TortoiseHg> Глобальные настройки> Изменить файл:

[extdiff]
cmd.tortoisediff = C:\Program Files\TortoiseHg\TortoiseIDiff.exe
opts.tortoisediff = /left:"$parent" /lefttitle:"$plabel1" /right:"$child" /righttitle:"$clabel" /showinfo
person cregox    schedule 22.06.2012
comment
Спасибо за фокус, но мне также пришлось скопировать библиотеки DLL из TortoiseSVN в папку hg. Работает как с tortoiseMerge, так и с tortoiseIdiff. Обратите внимание, что параметры tortoiseMerge не совпадают (и не кажутся необходимыми для работы diff) - person Balmipour; 03.11.2015
comment
Я скопировал TortoiseIDiff.exe со всеми остальными dll в папку TortoiseHg (вместе с thg.exe), установил параметры, подобные описанному cregox, и все еще не работает. Окно TortoiseIDiff не появляется, ничего не происходит, когда я пытаюсь сравнить любые два файла. Если я заменю инструмент vdiff на любой другой, он сработает! Гррр, это очень расстраивает. Кажется, что-то блокирует запуск инструмента TortoiseIDiff. У меня новейшие TortoiseHg x64 и Win 7 x64. Есть идеи, что еще попробовать? - person Koshmaar; 23.01.2016
comment
@Koshmaar прошло уже как минимум 2 года. Я не трогаю собственную машину с Windows, поэтому у меня есть небольшие подсказки о том, что вы могли бы попробовать, но ... если вы, кажется, единственный, кто жалуется (в Интернете ) то, вероятно, что-то не так в вашей настройке. Итак, единственный совет, который я могу вам дать прямо сейчас, - это дважды проверить каждую вещь - это может быть отсутствующий символ в настройках или какой-то конфликтующий инструмент, который вы установили, среди множества деталей, которые может пойти не так. - person cregox; 03.02.2016

Поместите в Mercurial.ini следующее:

[tortoisehg]
vdiff = tortoisediff

[extdiff]
cmd.tortoisediff = C:\Program Files\TortoiseSVN\bin\TortoiseMerge.exe
opts.tortoisediff = /base:"$parent" /basename:"$plabel1" /theirs:"$child" /theirsname:"$clabel"
person vitrilo    schedule 02.10.2017