Команда 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"

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