2010-08-12 5 views
5

Есть ли способ сделать Beyond Compare 3 средством сравнения по умолчанию в Eclipse? Я использую плагин Mercurial и хотел бы использовать BC3 для разметки файлов и обработки конфликтов слияния. Я могу найти решения, когда дело доходит до CVS или SVN при поиске на этом сайте.Beyond Сравните как инструмент разворота по умолчанию в Eclipse при использовании Mercurial?

+0

Вы имеете в виду «Mercurial plugin» от Vectrace? Рассматривая его последний источник (utils/CompareUtils.java), похоже, не существует способа. Существует только вариант использования внешнего инструмента для разрешения конфликта. Вы можете взломать плагин или взломать плагин Beyond CVS (http://sourceforge.net/projects/beyondcvs/), чтобы использовать hg. –

+0

Жаль, что я имел в виду MercurialEclipse. Я установил опцию для использования внешних инструментов для обработки конфликтов слияния (и это так), но всякий раз, когда я пытаюсь разделить файлы через Eclipse, выполняется встроенный инструмент. Взлом плагина - это вариант, но я не уверен, с чего начать. Даже не знал, что это с открытым исходным кодом. :-) – MdaG

ответ

1

См. Следующий запрос для обсуждения внешнего инструмента сравнения для Mercurial Eclipse.

Это позволяет предположить, что стандартный подход к настройке внешнего инструмента различий должно хватить. Поэтому настройка «.hgrc» должна работать.

Поскольку это ничем не отличается от любой другой установки, вы можете протестировать ее, используя команды hg в оболочке. Смотрите, если это вызывает какие-либо ошибки, а затем проверить с помощью eclipse.

Настройка для внешнего инструмента слияния доступна в настройках плагина.

[править: с hgrc]

это будет работать при использовании командной строки.

Данное расширение «ExtdiffExtension» должно помочь.

Расширение Exturiff Mercurial позволяет использовать внешние программы для сравнения версий или пересмотра с помощью рабочего каталога. Внешние программы diff вызываются с настраиваемым набором опций и двумя необязательными аргументами: пути к каталогам, содержащим снимки файлов для сравнения.

+0

Настройки плагина позволяют мне использовать внешний инструмент для разрешения конфликтов, а не регулярный двухсторонний diff. Однако настройка hgrc может работать, несмотря на то, что я до сих пор отказался. :-) У программы Scooter есть настройка здесь (http://www.scootersoftware.com/support.php?c=kb_vcs.php), которая не работает для меня. – MdaG

+0

@MdaG: Если вы хотите использовать внешний инструмент diff. Я хотел бы предложить вместо этого настроить вашу командную строку для использования внешней diff. По крайней мере, это поможет вам преодолеть ограничение MercurialEclipse. – pyfunc

+0

В настоящее время я использую TortoiseHg, который загружает BC, когда я хочу сравнивать файлы, и он отлично работает. Я проведу ExtDiffExtension для командной строки. :-) Но я считаю, что MercurialEclipse не поддерживает внешние инструменты для разницы во время написания этого. – MdaG

0

Вам необходимо установить Beyond Compare Eclipse Plugin (Beyond CVS), который обеспечит эту функциональность.

Cheers !!!