Команда Bash, не найденная (пытающийся интегрироваться Вне всякого сравнения с Подвижным и использующий его в Cygwin)

Я пытаюсь интегрироваться вне всякого сравнения с подвижным, и я имею копию и вставил необходимые строки от страницы Using Beyond Compare with Version Control Systems для подвижного в мой .hgrc файл, расположенный в C:\cygwin\home\jerickson (мои cygwin размещают dir),

когда я перехожу к проблеме hg bcomp команда в подвижном repo я получаю следующее

/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
0
задан 19.09.2013, 14:57

2 ответа

Я уверен, что это - проблема пробелов.

Я попробовал бы cygpath утилита, получите путь стиля DOS 8.3 ( -d флаг) для Вашей утилиты Beyond Compare. Помните, что Cygwin может использовать пути окон, я использовал бы его в ваших интересах в этом случае.

0
ответ дан 27.11.2019, 19:09

cygwin не знает что C: и этому определенно не нравятся незавершенные пробелы или круглые скобки в пути.

Попробуйте этот путь

/cygdrive/c/Program\Files\\(x86 \)/Beyond\Compare\3/BComp.exe

(надо надеяться, я разобрался в своих Escape),

Или попытайтесь поместить его в кавычки

"Файлы/cygdrive/c/Program (x86) / Вне всякого сравнения 3/BComp.exe"

0
ответ дан 27.11.2019, 19:09

Теги

Похожие вопросы