Как настроить слияние Araxis с помощью Git Extensions
Как настроить слияние / различие Araxis с Git Extensions?
Я пытаюсь настроить Araxis merge
инструмент с "Git Extensions"
, но не нашел помощи, все ссылки или поиски направлены только на Git (с использованием оболочки), где, поскольку Git Extensions является инструментом GUI, у него есть опция (в глобальных настройках) для настройки различных инструментов для merge
а также diff
и т.п.
От difftool
выпадающий я выбираю Araxis
, он автоматически выбирает правильные пути установленных мест
C:/Program Files (x86)/Araxis/Araxis Merge/AraxisGitDiff.exe
От mergetool
падать
C:/Program Files (x86)/Araxis/Araxis Merge/AraxisGitMerge.exe
Однако у каждого из них есть дополнительное текстовое поле с командой difftool и командой mergetool, я попробовал следующие команды в них
AraxisGitDiff.exe $1 $2
Помня о том, что приведенная выше команда заменит 1 и 2 то, что когда-либо было выбрано в Git Extensions, и когда я щелкну правой кнопкой мыши по файлу и коснусь опции "Open with difftool"
-> "A <-> B "
на экране ничего не появляется
Similalry делает это
AraxisGitDiff.exe $LOCAL $REMOTE
не работает
Я очищаю это поле и вижу следующую ошибку.
---------------------------
Araxis Merge Command Line Compare Utility v7.0
---------------------------
Usage:
araxisgitdiff [/? | /h] <path> <old-file> <old-hex> <old-mode> <new-file> <new-hex> <new-mode>
---------------------------
OK
---------------------------
3 ответа
Настройки, которые я использую:
Mergetool
- араксисPath to mergetool
- C:/ Программные файлы / Araxis / Araxis Merge / Compare.exeMergetool command
- / merge / wait / a2 / 3 "$ LOCAL" "$ BASE" "$ REMOTE" "$ MERGED"Difftool
- араксисPath to difftool
- C:/ Программные файлы / Araxis / Araxis Merge / Compare.exeDifftool command
- Оставь пустую
При объединении левая панель будет локальным файлом, а правая панель будет удаленным файлом. Центральная панель содержит базовый файл (или общий предок), и вы должны объединиться с этим файлом / панелью.
ОБНОВЛЕНИЕ - 2018-02-19
Кажется, что более новые версии GitExtensions могут не работать с настройками выше. Изменения ниже должны исправить любые проблемы.
Mergetool
- араксисPath to mergetool
- "C: / Program Files / Araxis / Araxis Merge / Compare.exe"Mergetool command
- -merge -max -wait -a2 -3 "$ LOCAL" "$ BASE" "$ REMOTE" "$ MERGED"Difftool
- араксисPath to difftool
- "C: / Program Files / Araxis / Araxis Merge / Compare.exe"Difftool command
- -max -2 -подождать "$LOCAL" "$REMOTE"
Обратите внимание, что теперь есть двойные кавычки вокруг пути к инструментам.
Основываясь на ответе Уэйда, я наконец добавил папку Araxis (содержащую Merge.exe
) чтобы PATH
затем использовал это в моем .gitconfig
:
[diff]
tool = araxis
[difftool]
prompt = false
[difftool "araxis"]
cmd = merge $LOCAL $REMOTE
Я столкнулся с той же проблемой, и мне удалось вычеркнуть работоспособное решение, скопировав шаблон из kdiff3. Это похоже на работу с Araxis 2010 и, возможно, с большинством последующих версий.
Mergetool
Araxis
Path to mergetool
C:/Program Files/Araxis/Araxis Merge/Merge.exe
Mergetool command
"C:/Program Files/Araxis/Araxis Merge/Merge.exe" "$LOCAL" "$REMOTE" "$MERGED$"
Difftool
Araxis
Path to difftool
C:/Program Files/Araxis/Araxis Merge/Merge.exe
Diftool command
"C:/Program Files/Araxis/Araxis Merge/Merge.exe" "$LOCAL" "$REMOTE"
Следующие шаги были протестированы с Git Extensions v2.47.3.
Чтобы использовать Araxis Merge для сравнения файлов и объединения файлов:
- В браузере Git Extensions выберите "Настройки" в меню "Инструменты".
- В окне "Настройки" выберите "Глобальные настройки" в дереве слева.
- В раскрывающемся поле Mergetool выберите Araxis.
В поле Путь к mergetool введите следующее:
C:/Program Files/Araxis/Araxis Merge/Compare.exe
В раскрывающемся поле Difftool выберите Araxis.
В поле Путь к difftool введите следующее:
C:/Program Files/Araxis/Araxis Merge/Compare.exe