3

Git で SemanticMerge をマージツールとして使用したいのですが、マージを実行しようとすると、SemanticMerge からファイルが見つからないという苦情が表示C:\Program Files (x86)\Git\my_repo_name\my_project\MyFile.cs.BASE.1234.csC:\repositories\my_repo_name\my_project\MyFile.csれます。何らかの理由で、Git は他のすべての点でリポジトリを操作していますが、リポジトリ ルートの代わりに Git インストール パスを先頭に追加して、$BASE、$LOCAL、および $REMOTE ファイル パスを渡すことが決定されているようです。

私は独自のチュートリアルで提案されている構成をこれの出発点として使用しており、正しいパスが指定されていればツールは正常に機能するように見えるため、Git と MsysGit の間のどこかに、構成の誤りやコミュニケーションの誤りがあると推測しています。

4

1 に答える 1

4

SemanticMerge の構成が問題かどうかはわかりませんが、問題がある場合は、これらの設定を使用してみてください。仕事用のマシンでは動作していますが、これらは個人のマシンの設定であるため、まだ更新されていない可能性があります。ちなみに、これらの設定は Windows 7 の msysgit 用です。

[mergetool "sm"]
    keepBackup = false
    trustExitCode = false
    cmd = 'C:/Users/<user>/AppData/Local/PlasticSCM4/semanticmerge/semanticmergetool.exe' -b=\"$BASE\" -d=\"$LOCAL\" -s=\"$REMOTE\" -r=\"$MERGED\" -l=csharp -emt=\"mergetool.exe -b=\"\"@basefile\"\" -bn=\"\"@basesymbolic\"\" -s=\"\"@sourcefile\"\" -sn=\"\"@sourcesymbolic\"\" -d=\"\"@destinationfile\"\" -dn=\"\"@destinationsymbolic\"\" -r=\"\"@output\"\" -t=\"\"@filetype\"\" -i=\"\"@comparationmethod\"\" -e=\"\"@fileencoding\"\"\" -edt=\"mergetool.exe  -s=\"\"@sourcefile\"\" -sn=\"\"@sourcesymbolic\"\" -d=\"\"@destinationfile\"\" -dn=\"\"@destinationsymbolic\"\" -t=\"\"@filetype\"\" -i=\"\"@comparationmethod\"\" -e=\"\"@fileencoding\"\"\"
于 2013-08-19T17:10:29.437 に答える