"инструмент diffmerge требует графического интерфейса" при попытке объединения hg в Cygwin

Я пытаюсь бежать hg merge на Cygwin, который я настроил для запуска DiffMerge на конфликтах. Несмотря на это, я попал в vimdiff когда я сливаюсь.

$ hg merge
tool diffmerge requires a GUI
...

Это сообщение об ошибке было введено в коммите 090b1a665901 и определяет устройство с поддержкой графического интерфейса как 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?

Я использую Cygwin 2.0.4 на Windows 7, Mercurial версии 3.3, DiffMerge 4.2.0.

0 ответов

Другие вопросы по тегам