Использование Beyond Compare inside Eclipse для слияния в Subversion
Я хотел бы использовать Beyond Compare inside Eclipse. Проблема заключается в том, что собственный инструмент diff и merge не позволяет достаточно настроить diff, поэтому слишком много различий. Beyond Compare имеет правильную настройку для этого, но я не смог интегрировать инструмент. Я попробовал следующее:
- используйте плагин Eclipse http://beyondcvs.sourceforge.net/ но я не смог настроить Subversive inside Eclipse для использования этого плагина, а плагин этого не делает интегрируйте себя в действие слияния Subversive.
- попытался интегрировать 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), и разница теперь работает, слияние было немного сложнее. Я сделал следующие шаги к окончательному успеху:
- сконфигурировано как задокументировано по ответу.
- изменил что-то на ветке и сделал это.
- переключился на багажник.
- запустил там операцию слияния:
Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
- при нажатии кнопки
Ok
появляется диалоговое окно с запросом, можно ли открыть "синхронизировать представление". - функция synchronize perspecitve показывает все изменения, и когда я выбираю одно из них, появляется пункт меню "Открыть во внешнем редакторе сравнения", который открывается вне сравнения.
1 ответ:
Шаги для настройки Eclipse (тестируется с 3.7 (Indigo) по 4.4 (Luna)) с Subversive для использования Beyond Compare в качестве инструмента по умолчанию diff и merge (может работать и с другими версиями):
Примечание: в соответствии с комментарием MattPassell , похоже, есть нерешенная проблема в OS X (и Linux?) с пробелами в путях и аргументах. Конфигурация ниже для OS X работает вокруг этого, избегая пробелов.
- предпочтения → команда → SVN → Diff Зритель
- Добавить...
- расширение или mime-тип: *
- 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
- аргументы программы Diff (box):
- OS X:
${base} ${mine} -lefttitle=Base -righttitle=Local
- Окна:
"${base}" "${mine}" /lefttitle="Base ${base}" /righttitle="Local ${mine}"
- объединить аргументы программы → Путь к программе : снова путь к двоичному файлу.
- объединить аргументы программы (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})"
- ОК
Я пытался и не смог настроить Beyond Compare как инструмент diff с Subclipse (похоже, только иметь внешнюю конфигурацию инструмента для слияния / конфликта).