3

Cygwinで「git mergetool」からBeyondCompareを使用するには?

4

2 に答える 2

3

これが簡単な答えです。

#! /bin/sh
LOCAL=`cygpath -wa $1`
REMOTE=`cygpath -wa $2`
BASE=`cygpath -wa $3`
MERGED=`cygpath -wa $4`
/cygdrive/c/BeyondCompare3/BComp.exe $LOCAL $THEIRS $BASE $MERGED

または、git config のように。

[mergetool "mergetool"]
    cmd = /cygdrive/c/BeyondCompare3/BComp.exe `cygpath -wa "$LOCAL"` `cygpath -wa "$REMOTE"` `cygpath -wa "$BASE"` `cygpath -wa "$MERGED"`

パスの変換には cygpath (cygwin に付属) を使用します。この-wフラグは、cygwin 形式 (/cygdrive/c で始まる) から Windows 形式 (c: で始まる) に変換されます。-aフラグは絶対ファイル名を使用します。

注: 私は Pro BeyondCompare ライセンスを持っていないため、マージを正しくテストできませんが、最初の 2 つのファイルは正しく開いています。

于 2011-11-17T19:27:27.520 に答える
2

cygwin パスを変換し (確実にそう思われます)、BC3 を起動するスクリプトをいくつか見つけました: http://gist.github.com/564573

于 2010-09-03T21:50:07.423 に答える