Использование Beyond Compare внутри Eclipse для слияния в Subversion - PullRequest
17 голосов
/ 10 июня 2011

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

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

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


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

  1. Настроен как задокументировано в ответе.
  2. Что-то изменил в ветке и подтвердил это.
  3. Переключился наtrunk.
  4. Запущенная там операция слияния: Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
  5. При нажатии Ok появляется диалоговое окно с вопросом, можно ли открыть «Синхронизировать представление».
  6. Перспектива синхронизации показывает все изменения, и когда я выбираю одно, появляется пункт меню «Открыть во внешнем редакторе сравнения», который открывает Beyond Compare.

1 Ответ

27 голосов
/ 13 октября 2011

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

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

  1. Предпочтения → Команда → SVN → Просмотр различий
  2. Добавить ...
  3. Расширение или MIME-тип : *
  4. Разные аргументы программы → Путь к программе : введите путь для двоичного файла 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
  5. Разные аргументы программы (поле):
    • OS X:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
    • Окна:
      "${base}" "${mine}"
      /lefttitle="Base ${base}"
      /righttitle="Local ${mine}"
      
  6. Объединить аргументы программы → Путь к программе : снова путь к двоичному файлу.
  7. Объединить аргументы программы (поле):
    • 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})"
      
  8. OK

Eclipse 3.7 (Indigo) Subversive configuration for Beyond Compare

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

...