Команда Bash не найдена (попытка интегрировать Beyond Compare с Mercurial и использовать его в Cygwin)
Я пытаюсь интегрировать вне всякого сравнения с Mercurial, и я скопировал и вставил необходимые строки со страницы Использование Beyond Compare с системами контроля версий для Mercurial в свой .hgrc
файл находится в C:\cygwin\home\jerickson
(мой Cygwin Home Dir)
когда я иду выпустить 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
2 ответа
Я уверен, что это проблема космоса.
Я бы попробовал cygpath
утилита, получить путь в стиле DOS 8.3 (-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"