Использование Beyond Compare для визуального различия в TortoiseHg - PullRequest
19 голосов
/ 11 мая 2010

Я пытаюсь использовать Beyond Compare для Visual Diff в TortoiseHg. Например, щелкните правой кнопкой мыши на измененном файле в проводнике и выберите «Visual Diff» в контекстном меню TortoiseHg ...

BeyondCompare открывается, но показывает только экран приветствия, а не файл, который я хочу проверить. Я что-то упустил?

Я настроил файл mercurial.ini следующим образом:

  [extensions]
  extdiff =

  [extdiff]
  cmd.bcomp = C:\Program Files (x86)\Beyond Compare 3\BCompare.exe
  opts.bcomp = /ro

  [tortoisehg]
  vdiff = bcomp

  [merge-tools]
  bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp
  bcomp.args = $local $other $base $output
  bcomp.priority = 1
  bcomp.premerge = True
  bcomp.gui = True

  [ui]
  merge = bcomp

Ответы [ 2 ]

23 голосов
/ 11 мая 2010

Нашел ответ.

Visual Diff Tool in Глобальные настройки TortoiseHg необходимо было установить на beyondcompare3 'вместо' bcomp .

TortoiseHg and Beyond Compare

3 голосов
/ 14 августа 2013

В нашем случае такая же проблема возникла, когда мы добавили mercurial.ini к TortoiseHG.Похоже, что по умолчанию конфигурация происходит из папки TortoiseHG\hgrc.d.Конкретную конфигурацию инструментов сравнения и слияния можно найти в MergeTools.rc.

Просто для справки, вот как Beyond Compare 3 можно настроить вручную в mercurial.ini:

[merge-tools]
bcomp.executable = C:\Program Files (x86)\Beyond Compare 3\BComp.exe
bcomp.priority = 1
bcomp.premerge = True
bcomp.gui = True

bcomp.args=$local $other $base /mergeoutput=$output /ro /lefttitle=parent1 /centertitle=base /righttitle=parent2 /outputtitle=merged /automerge /reviewconflicts /solo
bcomp.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child
bcomp.diff3args=$parent1 $parent2 $child /lefttitle='$plabel1' /centertitle='$clabel' /righttitle='$plabel2' /solo /ro
bcomp.dirdiff=True

Примечаниечто нет необходимости включать расширение extdiff.Также TortoiseHG следует перезапустить, чтобы применить этот параметр.

...