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


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

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

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


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

  1. сконфигурировано как задокументировано по ответу.
  2. изменил что-то на ветке и сделал это.
  3. переключился на багажник.
  4. запустил там операцию слияния: Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
  5. при нажатии кнопки Ok появляется диалоговое окно с запросом, можно ли открыть "синхронизировать представление".
  6. функция synchronize perspecitve показывает все изменения, и когда я выбираю одно из них, появляется пункт меню "Открыть во внешнем редакторе сравнения", который открывается вне сравнения.
1 16

1 ответ:

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

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

  1. предпочтения → команда → SVN → Diff Зритель
  2. Добавить...
  3. расширение или mime-тип: *
  4. diff Program arguments → Program Path : введите путь для бинарного файла Beyond Compare (без аргументов). Например.:
    • OS X: /Users/tom/bin/bcomp (которая является символической ссылкой на /Applications/Beyond Compare.app/Contents/MacOS/bcomp, чтобы избежать пробелов в пути)
    • окна: C:\Program Files (x86)\Beyond Compare 3\BComp.exe
  5. аргументы программы Diff (box):
    • OS X:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
    • Окна:
      "${base}" "${mine}"
      /lefttitle="Base ${base}"
      /righttitle="Local ${mine}"
      
  6. объединить аргументы программы → Путь к программе : снова путь к двоичному файлу.
  7. объединить аргументы программы (box):
    • 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. ОК

Eclipse 3.7 (Indigo) Subversive configuration for Beyond Compare

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