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

когда я иду, чтобы выполнить команду hg bcomp в репозитории Mercurial, я получаю следующее

/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 ответа2

0

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

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

0

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

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

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

(надеюсь, я получил свои побеги правильно)

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .