Сравнение папок TortoiseHg не работает должным образом

Когда я нажал Diff to Local или же Visual Diff, раньше он отображал окно Сравнение папок CodeCompare, которое действительно хорошо выглядит. Если вы хотите посмотреть, как это выглядит, нажмите на эту ссылку. Но что бы ни случилось, я не знаю, оно перестало работать и теперь показывает мне это отвратительное окно, когда я говорю "Diff to Local" и "Visual Diff":

Я проверил все возможные решения и сделал все, что знал и нашел, но, похоже, ничего не работает. Вот содержимое mercurial.ini, которое также является глобальной настройкой TortoiseHG:

[ui]
ssh="C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -i "C:\Users\[Hidden]\ssh\id_rsa.ppk"
username = [Hidden]
merge = codecompare_merge

[tortoisehg]
fontdiff = Consolas,10,-1,5,50,0,0,0,0,0
fontlist = Consolas,10,-1,5,50,0,0,0,0,0
refreshwdstatus = always
fontcomment = Consolas,10,-1,5,50,0,0,0,0,0
fontlog = Consolas,10,-1,5,50,0,0,0,0,0
fontoutputlog = Consolas,8,-1,5,50,0,0,0,0,0
editor = notepad++
vdiff = codecompare_diff

[auth]
default.prefix = https://bitbucket.org
default.username = [Hidden]
default.password = [Hidden]

[merge-tools]
codecompare_merge.regkey=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CodeCompare_is1
codecompare_merge.regname=InstallLocation
codecompare_merge.regappend=CodeMerge.exe
codecompare_merge.args=/SC=TortoiseHg /TF=$other /MF=$local /RF=$output /BF=$base /TT="Other: $other" /MT="Local: $local" /RT="Output: $output" /BT="Base: $base"
codecompare_merge.binary=False
codecompare_merge.gui=True
codecompare_merge.checkconflicts=True
codecompare_merge.premerge=Keep

[extensions]
extdiff=

[extdiff]
cmd.codecompare=C:\Program Files\Devart\Code Compare\CodeCompare.exe
opts.codecompare=/SC=Hg /W /title1="$plabel1" /title2="$clabel" $parent $child

[merge-patterns]
*.*=codecompare_merge

Когда я впервые установил CodeCompare, я, честно говоря, не добавил ничего из этого. Это работало хорошо. Однако, когда эта проблема начала возникать недавно, я нашел эту ссылку с надеждой, что она может мне помочь, и добавил все в мой файл Mercurial.ini, но пока не повезло.

Может кто-нибудь, пожалуйста, помогите мне в этом?

Замечания: [Hidden] Они содержали конфиденциальные данные, такие как имя моего компьютера, имя пользователя и пароль.

1 ответ

  1. В (свежий) MergeTools.rc у вас уже есть 2 инструмента CodeCompare, extdiff не требуется дополнительно (и ваша перегрузка в [merge-tools])
  2. Вы забыли один ключ в определении для diffing directory (может быть использован в разделе merge-tools) ???.dirdiff=True

MergeTools.rc определяет CodeCompare как разные, так и слияния в инструменты слияния, diff-Definition

; 2-way diff only version of Code Compare
codecompare_diff.regkey=SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\CodeCompare_is1
codecompare_diff.regname=InstallLocation
codecompare_diff.regappend=CodeCompare.exe
codecompare_diff.diffargs=/SC=TortoiseHg /title1="$plabel1" /title2="$clabel" $parent $child
codecompare_diff.diff3args=/SC=TortoiseHg /title1="$plabel1" /title2="$clabel" /title3="$plabel2" $parent1 $child $parent2
codecompare_diff.binary=False
codecompare_diff.gui=True
codecompare_diff.dirdiff=True

и ваш diff-инструмент в интерфейсе будет codecompare_diff

Другие вопросы по тегам