Я пытаюсь использовать Araxis Merge как свой инструмент diff/merge для MSYSGit.
Я нашел несколько ресурсов в сети:
- На сайте Araxis они упоминают "простой" способ, но подразумевают исполняемые файлы (araxisgitdiff.exe и araxisgitmerge.exe) которые не являются частью моего дистрибутива.
- Я также нашел некоторую информацию в gitguru, но фактическая информация re: Araxis в лучшем случае разрежена, и я не мог сделать что-то из этого.
- Наконец, была некоторая информация о более старом postoverflow post, но предлагаемый метод не работает для меня. Эта конкретная информация была ориентирована на OS X. Я "переводил" в Windows как можно лучше, но безуспешно:
Я создал /bin/git-diff-driver.sh
#!/bin/sh
"/c/Program Files/Araxis/Araxis Merge/compare.exe" -title1:"$1 (repo version)" -title2:"$1 " -max "$2" "$5"
и отредактировано gitconfig
[merge]
tool = araxismerge
[mergetool "araxismerge"]
cmd = "/c/Program Files/Araxis/Araxis Merge/compare.exe" -3 -merge -wait $LOCAL $BASE $REMOTE $MERGED
[diff]
external = "/bin/git-diff-driver.sh"
и я получаю единственный результат:
$git diff HEAD ^ HEAD
внешний diff умер, останавливаясь на PowerEditor/src/Notepad_plus.cpp.
Edit:
Я также пробовал с exe, названным как "c:/Program Files/Araxis/Araxis Merge/compare.exe"
, как было предложено одним из ответов, с теми же результатами.
Edit:
Я обнаружил, что его можно легко установить, если вы используете TortoiseGit, но он, по-видимому, обрабатывает diff сам по себе, и никакие настройки из TortoiseGit не дают никаких указаний о том, как настроить Araxis как инструмент слияния, когда diff вызывается из командная строка.
Edit:
Итак, вопрос: есть ли кто-нибудь, кто успешно использует Araxis Merge для разложения и слияния с MSYSGit, и если да, то как вы это делаете?