2

次の設定で、これを差分ツールとして機能させました。

差分コマンド:C:\Program Files (x86)\ExamDiff Pro\ExamDiff.exe

引数:$LOCAL $REMOTE

マージ設定を同様に設定した場合:

差分コマンド:C:\Program Files (x86)\ExamDiff Pro\ExamDiff.exe

引数:/merge $REMOTE $BASE $LOCAL

情報ウィンドウのような ExamDiff コンソール ウィンドウが表示されますが、期待どおりの GUI は表示されません。

手動でマージ コマンドを作成してコマンド ラインで実行すると、問題なく動作するので、SourceTree が行っていることだと思います。

誰かがこれを機能させて助けてくれるなら、それは大歓迎です!

4

4 に答える 4

0

トーマスからの答えは、私にとっては部分的にしか機能しませんでした。サブディレクトリ内のファイルでは機能しませんでした。ファイル名の周りに「引用符」を追加し、ページhttp://www.prestosoft.com/edp_versioncontrol.aspを読んだ後、私は思いつきました:

差分コマンド: C:/Program Files/ExamDiff Pro/ExamDiff.exe (トーマスのバージョンと同じ)

引数: -merge "$REMOTE" "$BASE" "$LOCAL" -o:"$MERGED" -dn1:Theirs -dn2:Base -dn3:Yours -nh

はい、Unix スタイルのファイル パスを使用する場合に非常に便利な ExamDiff-optionの代わりに使用できます。/option

ところで: コマンドラインでもExamDiff を git diff-/mergetool として使用したい場合は、これを機能させるための構成を次に示します: (上記のページで指定された構成は機能しませんでした!)

Git Bash ウィンドウで、次のコマンドを入力します。

git config --global diff.tool edp
git config --global difftool.edp.cmd '"C:/Program Files/ExamDiff Pro/ExamDiff.exe" "$REMOTE" "$LOCAL" -nh'
git config --global difftool.prompt false

git config --global merge.tool edp
git config --global mergetool.edp.cmd '"C:/Program Files/ExamDiff Pro/ExamDiff.exe" -merge "$REMOTE" "$BASE" "$LOCAL" -o:"$MERGED" -dn1:Theirs -dn2:Base -dn3:Yours -nh'
git config --global mergetool.edp.trustExitCode false
git config --global mergetool.prompt false
git config --global mergetool.keepBackup false

ヒント: ExamDiff.exe へのパスを調整する必要がある場合があります。

これは私にとってはうまくいきます(外部git 2.6.1 64ビットのSourceTree 1.6.22.0、Windows 8.1 Pro 64ビット上のExamDiff Pro 6.0.3.12 64ビット)

于 2015-10-14T16:15:09.227 に答える