競合時にDiffMerge を起動するようにセットアップしhg merge
た Cygwin で実行しようとしています。それにもかかわらず、私はマージ時にドロップされます。vimdiff
$ hg merge
tool diffmerge requires a GUI
...
このエラー メッセージはコミット090b1a665901で導入され、GUI 対応デバイスをnt
(Windows) またはmac
(OSX) マシン、またはDISPLAY
変数が設定されたマシンとして定義します。私のCygwinインストールではDISPLAY
、設定されておらず、.os.name
posix
$ [ -z "$DISPLAY" ] && echo NOT SET
NOT SET
$ python -c 'import os; print(os.name)'
posix
DISPLAY
任意の文字列を設定すると、 hg merge
DiffMerge が正常に起動します。
$ 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 を使用しています。