vsDiffMerge が Sourcetree 外部マージ ツールとして実行されない

vsDiffMerge が Sourcetree 外部マージ ツールとして実行されない

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の順序を入れ替えてみました。この答え、結果は同じです。

設定方法に何か問題がありますか? 他に確認したり試したりすべきことはありますか?

答え1

新規インストールでもこの​​方法を試しましたが、機能しません...

ただし、Visual Studio の git 設定で Visual Studio を外部マージ ツールとして設定できます。

  1. Visual Studioの「チームエクスプローラー」に移動します
  2. 任意のリポジトリを選択
  3. 「設定」->「グローバル設定」に移動します
  4. 「Diff & Merge Tools」の下部で、「Use Visual Studio」を選択できます。 ここに画像の説明を入力してください

関連情報