Как настроить Visual Studio для использования Beyond Compare для TFS GIT?
Есть ли способ использовать Beyond Compare в качестве инструмента сравнения по умолчанию при выполнении "Сравнить с неизмененным" в Visual Studio 2015/2017 при использовании Git?
Я не нахожу опцию "Настроить инструменты пользователя", как описано в разделе Как настроить Visual Studio для использования Beyond Compare.
2 ответа
Один из вариантов заключается в редактировании.git/config для настройки инструмента diff, как описано здесь: http://www.scootersoftware.com/support.php?zz=kb_vcs
Инструменты " Настроить пользователя" работают только с плагином контроля версий Visual Studio Team Foundation Server. Недоступно с плагином управления источником GIT.
Поскольку подключаемый модуль Visual Studio Git использует стандартную конфигурацию git, в вашем локальном репозитории, вероятно, нет специальных инструментов для сравнения и слияния (если вы их не настроили), поэтому глобальные параметры учитываются.
Чтобы проверить фактические настройки, вы можете открыть Git Bash в репозитории, выполнить команду git config –list и посмотреть настройки merge.tool и diff.tool
Попробуйте изменить это здесь, больше способов, пожалуйста, посмотрите на этот блог: Как настроить инструмент сравнения и слияния в Visual Studio Git Tools
Следуйте инструкциям там (ответ с заголовком Visual Studio с Git для Windows) Как настроить Visual Studio для использования Beyond Compare
одна важная часть информации, которую я могу добавить: измените .gitconfig в папке windows \user\, а не в одном из файлов gitconfig, лежащих в репозиториях или VS. Это предотвратит переопределение при обновлении VS.
[diff]
tool = bc4
[difftool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\BCompare.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = bc4
[mergetool "bc4"]
cmd = \"C:\\Program Files\\Beyond Compare 4\\BCompare.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"