2015-01-30 5 views
7

Как добавить код Devart Сравнить как пользовательский diff & инструмент для слияния в Sourcetree?Установить Devart's Code Сравнить как пользовательский инструмент для сравнения и слияния в Sourcetree?

+0

Я принимаю его 'Код Compare' не один из встроенных опций для настройки внешнего слияния инструмент «Beyond Compare». –

ответ

13

Я изменил мой 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, что является удивительным.

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

Code compare integration with source control systems

-1

Проверить код Devart Сравнить раздел справки в разделе «Интеграция системы управления версиями». Есть тема для GIT.

+4

Хотя это может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. – jean

1

Чтобы интегрировать код для сравнения 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 вам нужно выбрать опцию «Системное значение по умолчанию».

Git Integration

+1

Не удалось получить эту работу, пока я не увидел вашу заметку о настройке параметра Sourcetree на «System Default», спасибо. – Polshgiant

4

В 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"

teste

+1

Я не вникал в это, но, согласно Деварту, он должен быть '-W" $ LOCAL "" $ REMOTE "для CodeCompare.exe – LosManos

+0

https://www.devart.com/codecompare/integration_git.html – simpleuser

0

Что для меня работало: 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