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