Установить 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.
Что у меня сработало: 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.