Как настроить слияние Araxis с расширениями Git

как настроить araxis merge / diff с расширениями Git?

я пытаюсь настроить С "Git Extensions", но не нашел никакой помощи, все ссылки или поиск направляет только на Git (используя оболочку), где, поскольку расширения Git-это инструмент GUI ,у него есть опция (в Глобальные Параметры) для настройки различных инструментов для merge и diff etc.

С 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, что когда-либо выбирается из расширений Git, и когда я щелкните правой кнопкой мыши на файле и выберите опцию "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 - Araxis
  • Path to mergetool - C:/Program Файлы / Araxis / Araxis Объединить / Сравнить.exe
  • Mergetool command - / merge / wait /a2 / 3 "$LOCAL" "$BASE" "$REMOTE" "$MERGED"

  • Difftool - araxis

  • Path to difftool - C:/Program Файлы / Araxis / Araxis Объединить / Сравнить.exe
  • Difftool command - ОСТАВЬТЕ ПУСТЫМ

при слиянии левая панель будет локальный файл, а правая панель будет удаленным файлом. Центральная панель содержит базовый файл (или общий предок), и вы должны слиться в этот файл/панель.

обновление - 2018-02-19

кажется, что более новые версии GitExtensions могут не работать с настройками выше. Изменения ниже должны устранить любые проблемы.

  • Mergetool - Araxis
  • Path to mergetool - "C:/Program Файлы/Araxis/Araxis Объединить / Сравнить.EXE-файл"
  • Mergetool command - - merge-max-wait-a2 -3" $LOCAL "" $BASE "" $REMOTE ""$MERGED"

  • Difftool - araxis

  • Path to difftool - "C:/Program Файлы / Araxis / Araxis Объединить / Сравнить.EXE-файл"
  • Difftool command - -max -2-подождите "$ LOCAL" "$REMOTE"

обратите внимание, что теперь есть двойные кавычки вокруг пути к инструментам.


следующие шаги были протестированы с расширениями Git v2.47.3.

использовать Araxis Merge для сравнения файлов и слияния файлов:

  • в браузере расширений Git выберите Настройки в меню Сервис.
  • в окне Настройки выберите глобальные настройки в дереве слева.
  • в раскрывающемся списке Mergetool выберите Araxis.
  • в поле путь к mergetool введите следующий:

    C:/Program Files/Araxis/Araxis Merge/Compare.exe

  • в раскрывающемся списке Difftool выберите araxis.

  • в поле путь к difftool введите следующее:

    C:/Program Files/Araxis/Araxis Merge/Compare.exe

источник


я столкнулся с той же проблемой и сумел вычеркнуть работоспособное решение, скопировав шаблон из 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"