Как добавить код Devart Сравнить как пользовательский diff & инструмент для слияния в Sourcetree?Установить Devart's Code Сравнить как пользовательский инструмент для сравнения и слияния в 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
Тогда я изменил свое SourceTree Tools -> Options -> Diff
в системе по умолчанию.
После этого мой Code Compare
начал нормально работать в Visual Studio, что является удивительным.
Надеюсь, это поможет!
Проверить код Devart Сравнить раздел справки в разделе «Интеграция системы управления версиями». Есть тема для GIT.
Хотя это может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. – jean
Чтобы интегрировать код для сравнения 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
Теперь мерзавец difftool будет работать должным образом как из командной строки и Sourcetree.
Примечание: в параметрах Sourcetree вам нужно выбрать опцию «Системное значение по умолчанию».
Не удалось получить эту работу, пока я не увидел вашу заметку о настройке параметра Sourcetree на «System Default», спасибо. – Polshgiant
В SourceTree открытых Инструменты> Параметры> вкладка: Diff.
На панели External Diff/Merge поставить следующие данные:
Внешний Diff Инструмент: Пользовательские
Diff Команда: C:/Program Files/Devart/Code Compare/CodeCompare.exe
Аргументы: $LOCAL $REMOTE
Merge Tool: Пользовательские
Merge Команда: C:/Program Files/Devart/Code Compare/CodeMerge.exe
Аргументы: -MF "$LOCAL" -TF "$REMOTE" -BF "$BASE" -RF "$MERGED"
Я не вникал в это, но, согласно Деварту, он должен быть '-W" $ LOCAL "" $ REMOTE "для CodeCompare.exe – LosManos
https://www.devart.com/codecompare/integration_git.html – simpleuser
Что для меня работало: Win10, SourceTree 2.1.110, Code Compare 4.2.236
- SourceTree> Сервис> Параметры> Внешний Diff
- Diff: Tool-> Пользовательский;
- Команда:
c:\Program Files\Devart\Code Compare\CodeCompare.exe
- Arg:
$LOCAL $REMOTE
- Команда:
- Merge: Tool-> Пользовательские
- Команда:
c:\Program Files\Devart\Code Compare\CodeMerge.exe
- Arg:
-MF=\"$LOCAL\" -TF=\"$REMOTE\" -BF=\"$BASE\" -RF=\"$MERGED\"
- Команда:
Имейте в виде, что 3-полосные слияния доступны только в Кодексе Сравните PRO
https://www.devart.com/codecompare/featurematrix.html
Я принимаю его 'Код Compare' не один из встроенных опций для настройки внешнего слияния инструмент «Beyond Compare». –