Установить Devart's Code Compare в качестве пользовательского инструмента сравнения и слияния в Sourcetree?

Как добавить Devart Code Compare в качестве пользовательского инструмента сравнения и слияния в Sourcetree?

5 ответов

Решение

Я изменил мой C:\Users\[User Name]\.gitconfig файл, добавив, как Алекс предложил:

[difftool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
renames = true

[diff]
tool = codecompare
guitool = codecompare

[mergetool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"
trustExitCode = true

[mergetool]
keepBackup = false

[merge]
tool = codecompare
guitool = codecompare

Затем я изменил свое SourceTree Tools -> Options -> Diff по умолчанию

После этого мой Code Compare начал работать правильно в Visual Studio, что удивительно.

Надеюсь, поможет!

Интеграция кода сравнения с системами контроля версий

В SourceTree откройте Инструменты> Параметры> Вкладка: Разница.

На панели External Diff / Merge выведите следующие данные:

Внешний инструмент Diff: Custom
Diff Command: C:/Program Files/Devart/Code Compare/CodeCompare.exe
Аргументы: $LOCAL $REMOTE

Инструмент слияния: Пользовательский
Команда слияния: C:/Program Files/Devart/Code Compare/CodeMerge.exe
Аргументы:-MF "$LOCAL" -TF "$REMOTE" -BF "$BASE" -RF "$MERGED"

удостоверительная часть судебного приказа

Чтобы интегрировать Code Compare с Sourcetree, добавьте следующие строки в c:\Users\[User Name]\.gitconfig файл:

[difftool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codecompare.exe' -W \"$LOCAL\" \"$REMOTE\" 
renames = true

[diff]
tool = codecompare
guitool = codecompare

[mergetool "codecompare"]
cmd = 'C:\\Program Files\\Devart\\Code Compare\\codemerge.exe' -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"
trustExitCode = true

[mergetool]
keepBackup = false

[merge]
tool = codecompare
guitool = codecompare

Теперь git difftool будет работать как из командной строки, так и из Sourcetree.

Примечание: вам нужно выбрать опцию "System Default" в опциях Sourcetree.

Интеграция с Git

Что у меня сработало: Win10, SourceTree 2.1.110, Code Compare 4.2.236

  • SourceTree> Инструменты> Параметры> Внешний Diff
  • Diff: Tool-> Custom;
    • Команда: c:\Program Files\Devart\Code Compare\CodeCompare.exe
    • Arg: $LOCAL $REMOTE
  • Слияние: Инструмент-> Пользовательский
    • Команда: c:\Program Files\Devart\Code Compare\CodeMerge.exe
    • Arg: -MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"

Помните, что трехстороннее объединение доступно только на Code-Compare PRO
https://www.devart.com/codecompare/featurematrix.html

Проверьте раздел справочного файла Devart Code Compare в разделе "Интеграция системы контроля версий". Есть тема для GIT.

Другие вопросы по тегам