SourceTree の外部マージ/差分ツールとして、vsDiffMerge (Visual Studio Professional 2017 から) を設定しようとしています。しかし、外部ツールでマージ競合を解決しようとしても、何も起こりません。以前は動作していたのですが、最近 Sourcetree を再インストールしなければならなくなり、今は動作しなくなっています。
の指示に従ってこの記事、ツール > オプション > 差分に移動しました。次のように設定しました。
- 外部差分ツールとマージツールの両方
Custom
- DiffコマンドとMergeコマンドの両方で
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe"
- Diffコマンド引数
"$LOCAL" "$REMOTE" "Source" "Target" //t
- コマンド引数をマージして
"$LOCAL" "$REMOTE" "$BASE" "$MERGED" //m
マージ時に、マージ競合のあるファイルを右クリックし、[競合の解決] > [外部マージ ツールの起動] を選択します。「Visual Merge In Progress」というメッセージが短時間表示され、SourceTree で一時ファイル (_BACKUP、_BASE、_LOCAL の拡張子が付いたファイル) が作成されていることを確認できますが、すぐにメッセージは消え、マージ ツールが開かれることなく一時ファイルが消え、競合は解決されません。Visual Studio が開いているかどうかに関係なく、同じことが起こります。
また、$REMOTEと$LOCALの順序を入れ替えてみました。この答え、結果は同じです。
設定方法に何か問題がありますか? 他に確認したり試したりすべきことはありますか?