Настройка Beyond Compare в Visual Studio 2013 при использовании Git

Как настроить Visual Studio для использования Beyond Compare, есть отличный ответ на вопрос, как настроить Visual Studio на использование Beyond Compare. Тем не менее, интерфейс для этих шагов изменился в Visual Studio 2013. Часть этого может быть связана с тем, что я использую Git для моего SCM, а VS 2013 теперь имеет встроенную поддержку Git.

Кто-нибудь понял, как настроить VS 2013 для использования Beyond Compare?

Ответ 1

По крайней мере, для VS 2012 вы можете просто обновить из командной строки, как показано на веб-сайте Scooter. http://www.scootersoftware.com/support.php?zz=kb_vcs#gitwindows

Если вы установили msysgitVS с помощью команды "Настроить инструменты пользователя" в VS, ваш путь к Git, вероятно, будет:

C:\Program Files (x86)\ Git\cmd\git.exe

Для Git 1.7.6 и новее отредактируйте глобальный файл конфигурации, чтобы установить путь. В командной строке Windows введите следующие команды:

Для Beyond Compare v3 используйте:

git config --global diff.tool bc3

git config --global difftool.bc3.path "c:/программные файлы (x86)/после сравнения 3/bcomp.exe"

Если у вас есть лицензия PRO, также эти:

git config --global merge.tool bc3

git config --global mergetool.bc3.path "c:/программные файлы (x86)/после сравнения 3/bcomp.exe"

Затем при выполнении сравнения в Visual Studio он будет использовать BeyondCompare.


Для Beyond Compare v4 используйте:

git config --global diff.tool bc4

git config --global difftool.bc4.cmd "\" c:/программные файлы (x86)/после сравнения 4/bcomp.exe\ "\" $LOCAL\ "\" $REMOTE\""

и

git config --global merge.tool bc4

git config --global mergetool.bc4.cmd "\" c:/программные файлы (x86)/после сравнения 4/bcomp.exe\ "\" $LOCAL\ "\" $REMOTE\ "\" $BASE\ "\" $MERGED\""

git config --global mergetool.bc4.trustExitCode true

Ответ 2

Я вижу вашу интеграцию BeyondCompare и повышаю возможности automerge. Поверьте мне, если вы объединяете большое количество файлов, вам нужно включить автосертификацию:)

[diff]
        tool = bc3
[difftool]
        prompt = false
[difftool "bc3"]
        path = /c/Program Files (x86)/Beyond Compare 3/BComp.exe
[merge]
        tool = bc3
[mergetool]
        prompt = false
        keepBackup = false
[mergetool "bc3"]
        cmd = /c/Program Files (x86)/Beyond Compare 3/BComp.exe -automerge -ignoreunimportant -reviewconflicts "$LOCAL" "$REMOTE" "$BASE" "$MERGED" 
        trustExitCode = true