1

我正在尝试hg merge在 Cygwin 上运行,我已将其设置为在发生冲突时启动 DiffMerge。尽管如此,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 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。

4

0 回答 0