web-dev-qa-db-ja.com

Gitプラグインを使用する場合のVisualStudioのdiffツール

Microsoftは Visual Studio 2012用のGitプラグイン をリリースしました。優れていることがわかりましたが、デフォルトの差分ツールを変更するオプションはないようです。さらに悪いことに、ascxcodebehindファイルでdiffを実行することはできません。メインの.ASCXファイルのdiffオプションのみが表示されます。

どうやって

  1. Gitプラグインを使用するときにコードビハインドファイルを比較しますか?
  2. 差分ツールを変更しますか?
21
JosephStyons

TFSの場合のようにVisualStudioで変更するのではなく、ローカルの.gitconfigを変更する必要があります

https://Gist.github.com/mkchandler/2377564

Add the following to your global .gitconfig file:

[diff]
    tool = diffmerge
[difftool "diffmerge"]
    cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
    tool = diffmerge
[mergetool "diffmerge"]
    cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" -merge -result=\"$PWD/$MERGED\" \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\"
    trustExitCode = true
[mergetool]
    keepBackup = false
30
kenwarner

手順:

  1. WinMergeがPATH環境変数に追加されました "」を指定してWinmergeをインストールします。winmergeのインストール中にチェックボックスを選択する必要があります。

  2. MicrosoftGITプロバイダープラグインはVisualStudio2013にインストールする必要があります。

  3. 通常は「C:\ Users\USERNAME\.gitconfig "」にあるユーザーgitconfigに移動します

  4. 次の行を追加するか、.gitconfig内のパラメーターに従って更新します

****

[diff]
    tool = winmerge
[difftool "winmerge"]
  cmd = winmergeu.exe -e -ub -x -wl -u -maximise -dl "base" -dr "mine" \"$LOCAL\" \"$REMOTE\"
[difftool]
  Prompt = false

****

Visual Studioから、ファイルで「Compare with Unmodified ...」を実行すると、winmergeが自動的に開くはずです。

14
Saket