Как настроить слияние 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.exe
  • Mergetool command - / merge / wait / a2 / 3 "$ LOCAL" "$ BASE" "$ REMOTE" "$ MERGED"

  • Difftool - араксис

  • Path to difftool - C:/ Программные файлы / Araxis / Araxis Merge / Compare.exe
  • Difftool 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

: Источник

Другие вопросы по тегам