Я уверен, что это проблема космоса.
Я бы попробовал cygpath
утилиту, получить путь в стиле DOS ( -d
флаг) для вашей утилиты Beyond Compare. Помните, что Cygwin может использовать пути Windows, я бы использовал это в ваших интересах в этом случае.
Я пытаюсь интегрировать вне всякого сравнения с mercurial, и я скопировал и вставил необходимые строки со страницы Использование Beyond Compare с системами контроля версий для mercurial в мой .hgrc
файл, расположенный в C:\cygwin\home\jerickson
(мой домашний каталог cygwin)
когда я иду, чтобы дать hg bcomp
команду в ртутном репо, я получаю следующее
/bin/sh: C:\Program Files (x86)\Beyond Compare 3\BComp.exe: command not found
что мне нужно изменить, чтобы это работало? (это работает в powershell и cmd)
для справки, соответствующие части моего .hgrc
файла ниже
[ui] username = Jon Erickson merge = bcomp [extensions] extdiff = [extdiff] cmd.bcomp = C:\Program Files (x86)\Beyond Compare 3\BComp.exe opts.bcomp = /ro [merge-tools] bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp.exe bcomp.args = $local $other $base $output bcomp.priority = 1 bcomp.premerge = True bcomp.gui = True [tortoisehg] vdiff = bcomp
Я уверен, что это проблема космоса.
Я бы попробовал cygpath
утилиту, получить путь в стиле DOS ( -d
флаг) для вашей утилиты Beyond Compare. Помните, что Cygwin может использовать пути Windows, я бы использовал это в ваших интересах в этом случае.
cygwin не знает, что C:
есть, и ему определенно не нравятся неэкранированные пробелы или скобки в пути.
Попробуйте этот путь
/ cygdrive / c / Program \ Files \ \ (x86 \) / Beyond \ Compare \ 3 / BComp.exe
(надеюсь, я получил свои побеги правильно)
Или попробуйте поставить его в кавычки
"/ cygdrive / c / Program Files (x86) / Beyond Compare 3 / BComp.exe"