Сравнение папок 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 ответ
- В (свежий)
MergeTools.rc
у вас уже есть 2 инструмента CodeCompare, extdiff не требуется дополнительно (и ваша перегрузка в[merge-tools]
) - Вы забыли один ключ в определении для 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