Использование 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.
Ответы
Ответ 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:
${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 (у него, похоже, есть только внешняя настройка инструмента для слияния/конфликта).