Я пытаюсь интегрироваться вне всякого сравнения с подвижным, и я имею копию и вставил необходимые строки от страницы 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
Я уверен, что это - проблема пробелов.
Я попробовал бы cygpath
утилита, получите путь стиля DOS 8.3 ( -d
флаг) для Вашей утилиты Beyond Compare. Помните, что Cygwin может использовать пути окон, я использовал бы его в ваших интересах в этом случае.
cygwin не знает что C:
и этому определенно не нравятся незавершенные пробелы или круглые скобки в пути.
Попробуйте этот путь
/cygdrive/c/Program\Files\\(x86 \)/Beyond\Compare\3/BComp.exe
(надо надеяться, я разобрался в своих Escape),
Или попытайтесь поместить его в кавычки
"Файлы/cygdrive/c/Program (x86) / Вне всякого сравнения 3/BComp.exe"