Comando Bash não encontrado (tentando integrar o Beyond Compare com o Mercurial e usando-o dentro do Cygwin)

0

Estou tentando integrar além de comparação com o mercurial e tenho copy & colei as linhas necessárias da página Usando Além da Comparação com Sistemas de Controle de Versão para o mercurial no meu arquivo .hgrc localizado em C:\cygwin\home\jerickson (meu diretório inicial do cygwin)

quando eu vou emitir um comando hg bcomp dentro de um repo mercurial eu recebo o seguinte

/bin/sh: C:\Program Files (x86)\Beyond Compare 3\BComp.exe: command not found

o que preciso modificar para que isso funcione? (isso funciona em powershell e cmd)

para referência, as partes relevantes do meu arquivo .hgrc estão abaixo

[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
    
por Jon Erickson 30.09.2010 / 22:42

2 respostas

0

Tenho certeza de que é uma questão de espaços.

Eu tentaria o utilitário cygpath , obter um caminho de estilo do DOS 8.3 ( -d flag) para o seu utilitário Beyond Compare. Lembre-se que o Cygwin pode usar caminhos do Windows, eu usaria isso a seu favor neste caso.

    
por 30.09.2010 / 23:18
0

O cygwin não sabe o que é C: e definitivamente não gosta de espaços ou parênteses inexistentes em um caminho.

Tente este caminho

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

(espero ter conseguido as minhas fugas)

Ou tente colocar entre aspas

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

    
por 30.09.2010 / 23:49