Инструмент diff в Visual Studio при использовании плагина Git
Microsoft выпустила плагин Git для Visual Studio 2012. Я считаю, что это отлично, но, похоже, нет никакой возможности изменить инструмент Diff по умолчанию. Хуже того, я не могу делать diff на всех файлах ascx codebehind. Он показывает только опцию diff для основного файла .ASCX.
Как вы
- Разделите файлы кода при использовании плагина git?
- Измените инструмент сравнения?
Ответы
Ответ 1
Вам нужно изменить локальный .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
Ответ 2
Шаги:
-
Установите Winmerge с " WinMerge, добавленным в вашу переменную среды PATH", вам нужно установить флажок во время установки winmerge.
-
Плагин поставщика Microsoft GIT должен быть установлен в visual studio 2013.
-
Перейдите в конфигурацию пользователя GIT, обычно в разделе " C:\Users\USERNAME \.gitconfig"
-
Добавьте следующие строки или обновите в соответствии с параметрами внутри .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 должен автоматически открываться.