Подтвердить что ты не робот

Использование Beyond Compare внутри Eclipse для слияния в Subversion

Я хотел бы использовать Beyond Compare внутри Eclipse. Проблема заключается в том, что встроенный инструмент diff и merge не позволяет настроить diff достаточно, поэтому есть слишком много различий. Beyond Compare имеет правильную настройку для этого, но я не мог интегрировать инструмент. Я пробовал следующее:

  • Используйте плагин Eclipse http://beyondcvs.sourceforge.net/ Но я не смог настроить Subversive внутри Eclipse, чтобы использовать этот плагин, и плагин не интегрирует себя в действие слияния Subversive.
  • Попробовал интегрировать Beyond Compare как средство просмотра diff (см. Окно Eclipse > Настройки > Командa > SVN > Diff Viewer). Когда вы выполняете синхронизацию, настроенный множитель diff не использовался вообще. Я следил за информацией, найденной в http://www.scootersoftware.com/download.php?c=kb_vcs под пунктом "tortoisesvn" и изменил синтаксис, если это необходимо для модуля Subversive.

Кто-нибудь преуспел в интеграции Beyond Compare в Eclipse for Subversion? Я нашел аналогичный вопрос Как настроить Beyond Compare 3 для разрешения конфликтов Eclipse?, но это не сработало для меня (возможно, разница между Subversive и Subclipse?).


Дополнение: Я выполнил шаги @Tom Clift (большое спасибо), и теперь diff работает, слияние было немного сложнее. Я сделал следующие шаги для окончательного успеха:

  • Конфигурируется, как описано в ответе.
  • Изменено что-то на ветке и совершило это.
  • Переключено на соединительную линию.
  • Начнется операция слияния: Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
  • При нажатии Ok появляется диалоговое окно, в котором спрашивается, нормально ли открывать "Синхронизировать представление".
  • Синхронизировать perspecitve показывает все изменения, и когда я выбираю один, есть пункт меню "Открыть во внешнем редакторе сравнения", который открывает Beyond Compare.
4b9b3361

Ответ 1

Шаги для настройки Eclipse (тестируются с 3.7 (Indigo) до 4.4 (Luna)) с Subversive для использования Beyond Compare в качестве инструмента сравнения и объединения по умолчанию (может работать и с другими версиями):

Примечание: за комментарий MattPassell, похоже, проблема в OS X (и Linux?) с пробелами в путях и аргументах. Конфигурация ниже для OS X работает вокруг этого, избегая пробелов.

  • Настройки → Команда → SVN → Diff Viewer
  • Добавить...
  • Расширение или mime-type: *
  • Diff program arguments → Program Path: введите путь для двоичного кода Beyond Compare (без аргументов). Например.:   
    •     
    • OS X: /Users/tom/bin/bcomp (символическая ссылка на /Applications/Beyond Compare.app/Contents/MacOS/bcomp, чтобы избежать пробелов в пути)    
    • Windows: C:\Program Files (x86)\Beyond Compare 3\BComp.exe  
  •   Diff аргументы программы (поле):   
    •     
    •       OS X:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
              
    •       Окна:
      "${base}" "${mine}"
      /lefttitle="Base ${base}"
      /righttitle="Local ${mine}"
      
            
  • Объединить аргументы программы → Путь к программе: путь к двоичному.
  •   Объединить аргументы программы (поле):   
    •     
    •       OS X:
      ${theirs} ${mine} ${base} ${merged}
      -lefttitle=Incoming
      -centertitle=Base
      -righttitle=Local
      -outputtitle=Merged
              
    •       Окна:
      "${theirs}" "${mine}" "${base}" "${merged}"
      /lefttitle="Incoming (${theirs})"
      /centertitle="Base (${base})"
      /righttitle="Local (${mine})"
      /outputtitle="Merged (${merged})"
      
            
  • OK

Eclipse 3.7 (Indigo) Subversive configuration for Beyond Compare

Я попытался и не смог настроить Beyond Compare как инструмент diff с Subclipse (у него, похоже, есть только внешняя настройка инструмента для слияния/конфликта).