2013-05-21 5 views
14

Microsoft выпустила Git plugin for Visual Studio 2012. Я считаю, что это отлично, но, похоже, нет никакой возможности изменить инструмент Diff по умолчанию. Хуже того, я не могу делать diff на всех файлах ascx codebehind. Он показывает только опцию diff для основного файла .ASCX.Инструмент diff в Visual Studio при использовании Git Plugin

Как вы

  1. Diff в CodeBehind файлы при использовании Git плагин?
  2. Измените инструмент diff?

ответ

20

Вы должны изменить свой локальный .gitconfig, а не внести изменения с помощью Visual Studio, как вы бы с TFS

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 
+0

+1 Perfect-o! Это именно то, что я искал. И посмотри туда, он тоже открывается из командной строки! – eduncan911

+0

. .gitconfig находится в папке User/[UserName]/root, как указано в указанной ссылке. – PBo

8

шаги:

  1. Установить Winmerge с "WinMerge добавил к вашей переменной окружения PATH", вы необходимо установить флажок во время установки winmerge.

  2. Microsoft GIT плагин поставщик должен быть установлен в визуально студии 2013.

  3. Перейти к пользовательскому мерзавца конфигурации, как правило, в "C: \ Users \ USERNAME \ .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, если вы "Сравнить с Unmodified ..." на файловом WinMerge должен открыться автоматически.

Смежные вопросы