Mercurial 龟甲夹比较不';我不能正常工作

Mercurial 龟甲夹比较不';我不能正常工作,mercurial,diff,tortoisehg,codecompare,Mercurial,Diff,Tortoisehg,Codecompare,当我单击或时,它通常会显示CodeCompare的文件夹比较窗口,这非常好看。如果你想看看它的样子,请点击。但不管发生了什么,我都不知道,它停止了工作,现在当我说“Diff to Local”和“Visual Diff”时,它向我展示了这个恶心的窗口: 我检查了所有可能的解决方案,做了我所知道和发现的一切,但似乎没有任何效果。这里是mercurial.ini的内容,也恰好是龟甲的全球设置: [ui] ssh="C:\Program Files\TortoiseHg\TortoisePlink.

当我单击或时,它通常会显示CodeCompare的文件夹比较窗口,这非常好看。如果你想看看它的样子,请点击。但不管发生了什么,我都不知道,它停止了工作,现在当我说“Diff to Local”和“Visual Diff”时,它向我展示了这个恶心的窗口:

我检查了所有可能的解决方案,做了我所知道和发现的一切,但似乎没有任何效果。这里是mercurial.ini的内容,也恰好是龟甲的全球设置:

[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]
包含敏感数据,如我的计算机名、用户名和密码

  • 在(fresh)
    MergeTools.rc
    中,您已经有了2个CodeCompare工具,不需要额外的extdiff(以及
    [merge tools]
    中的重载)
  • 您忘记了diffing目录定义中的一个键(可以在合并工具部分使用)
    ??。dirdiff=True
  • MergeTools.rc define CodeCompare在合并工具中的different和merge,diff定义

    ; 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

    我做了上面提到的所有事情,但它们似乎不起作用。我认为乌龟有一个bug。你可以发布你当前的mercurial.ini和MergeTools.rc(可能在某个地方的粘贴箱中?)。