Bash-Befehl nicht gefunden (versucht, Beyond Compare mit Mercurial zu integrieren und in Cygwin zu verwenden)

1276
Jon Erickson

Ich versuche, über den Vergleich mit mercurial hinaus zu integrieren, und ich habe die erforderlichen Zeilen auf der Seite Using Beyond Compare with Version Control Systems für mercurial in meine .hgrcDatei in C:\cygwin\home\jerickson(mein cygwin-Home-Verzeichnis) kopiert und eingefügt.

Wenn ich einen hg bcompBefehl innerhalb eines mercurial-Repos ausgeben möchte, bekomme ich Folgendes

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

Was muss ich ändern, damit das funktioniert? (das funktioniert in Powershell und cmd)

Die relevanten Teile zu meiner .hgrcAkte sind unten aufgeführt

[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

2 Antworten auf die Frage

0
Rich Homolka

Ich bin sicher, dass es ein Leerzeichen ist.

Ich würde das cygpathDienstprogramm ausprobieren und einen DOS-8.3-Pfad ( -dFlag) für Ihr Beyond Compare-Dienstprogramm erhalten. Denken Sie daran, dass Cygwin Windows-Pfade verwenden kann. In diesem Fall würde ich es zu Ihrem Vorteil nutzen.

0
Nifle

cygwin weiß nicht, was es C:ist, und es mag definitiv keine Leerzeichen oder Klammern in einem Pfad.

Versuchen Sie diesen Weg

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

(hoffentlich habe ich meine Flucht richtig gemacht)

Oder versuchen Sie es in Anführungszeichen zu setzen

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

Beide produzieren keine Fehler, aber es öffnet sich auch nicht über Vergleich 3 hinaus ... nicht sicher, was los ist ... Jon Erickson vor 14 Jahren 0