2014-09-10 5 views
3

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

enter image description here

Я проверил все возможные решения , и сделал все, что знал и нашел, но ничего не работает. Здесь 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, я честно не добавить любой из этих вещей. Он работал красиво. Однако, когда эта проблема возникла в последнее время, я нашел this link с надеждой, что она может мне помочь, и добавила все в мой файл Mercurial.ini и пока не повезло.

Может ли кто-нибудь помочь мне в этом?

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

+0

Не могли бы вы разместить свой текущий mercurial.ini и MergeTools.rc (возможно, где-нибудь в пастебине?). –

ответ

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

MergeTools.rc определяют CodeCompare ОБА различаются и слияние в слияния-инструментов, дифф четкости

; 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

+0

Я сделал все, что вы упомянули выше, но они, похоже, не работают. Я думаю, что есть ошибка с TortoiseHG. – Tarik

Смежные вопросы