Cygwinで「git mergetool」からBeyondCompareを使用するには?
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 に答える