1

競合時にDiffMerge を起動するようにセットアップしhg mergeた Cygwin で実行しようとしています。それにもかかわらず、私はマージ時にドロップされます。vimdiff

$ hg merge
tool diffmerge requires a GUI
...

このエラー メッセージはコミット090b1a665901で導入され、GUI 対応デバイスをnt(Windows) またはmac(OSX) マシン、またはDISPLAY変数が設定されたマシンとして定義します。私のCygwinインストールではDISPLAY、設定されておらず、.os.nameposix

$ [ -z "$DISPLAY" ] && echo NOT SET
NOT SET
$ python -c 'import os; print(os.name)'
posix

DISPLAY任意の文字列を設定すると、 hg mergeDiffMerge が正常に起動します。

$ DISPLAY=abc hg merge
merging path/to/file
(no more unresolved files)

私は何が欠けていますか?Python は、私が実行していると誤って報告していposixますか? Cygwin を設定する必要がありますDISPLAYか?

Windows 7 で Cygwin 2.0.4、Mercurial バージョン 3.3、DiffMerge 4.2.0 を使用しています。

4

0 に答える 0