4

Diff to LocalまたはをクリックするVisual Diffと、以前は CodeCompare のフォルダー比較ウィンドウが表示されていました。どのように見えるかを見たい場合は、このリンクをクリックしてください。しかし、何が起こったのかわかりませんが、動作を停止し、「Diff to Local」および「Visual Diff」と言うと、この嫌なウィンドウが表示されます。

ここに画像の説明を入力

考えられるすべての解決策を確認し、知っていて見つけたすべてのことを行いましたが、何も機能していないようです。これは、たまたま TortoiseHG のグローバル設定でもある 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]には、コンピューター名、ユーザー名、パスワードなどの機密データが含まれていました。

4

1 に答える 1

1
  1. (フレッシュ)MergeTools.rcには既に 2 つの CodeCompare ツールがあり、extdiff は追加で必要ありません (および でのオーバーロード[merge-tools])
  2. 差分ディレクトリの定義で 1 つのキーを忘れました (merge-tools セクションで使用できます)???.dirdiff=True

MergeTools.rc は、merge-tools、diff-definition で CodeCompare の difference と merger の両方を定義します

; 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-tool は codecompare_diff になります

于 2014-09-10T20:02:19.520 に答える