Как настроить Beyond Compare 3 для разрешения конфликтов Eclipse?

Каковы правильные параметры, чтобы Beyond Compare 3 работал с разрешением конфликтов Eclipse/Subclipse?

В Preferences > Team > SVN > Diff/Merge есть возможность указать внешнюю программу для разрешения конфликтов.

Параметры по умолчанию:

"${yours}" "${theirs}" "${base}" "${merged}"

И он предлагает настройки TortoiseMerge для этого:

/theirs:"${theirs}" /base:"${base}" /mine:"${yours}" /merged:"${merged}"

Но какая конфигурация подходит для Beyond Compare?


person Peter Boughton    schedule 09.06.2010    source источник
comment
+1 за использование BC3 в первую очередь. Потрясающие вещи.   -  person Chris Thornton    schedule 30.06.2010
comment
Кстати, можно ли потом включить его в операцию слияния Subversive? Я попробовал ваши параметры, но не смог найти правильный пункт меню для запуска BC3.   -  person mliebelt    schedule 10.06.2011
comment
Этот ответ дал мне то, что мне было нужно: stackoverflow.com/a/7749442/289770   -  person Yodan Tauber    schedule 07.05.2014


Ответы (3)


Похоже, это правильно:

"${theirs}" "${yours}" "${base}" "${merged}"

Основано на этом сообщении на форуме: http://www.scootersoftware.com/vbulletin/showthread.php?t=368#4

Чтобы правильно пометить разделы и запустить BC в отдельном (соло) экземпляре, это:

"${theirs}" "${yours}" "${base}" "${merged}"
/lefttitle="Incoming (${theirs})"
/centertitle="Base (${base})"
/righttitle="Local (${yours})"
/outputtitle="Merged (${merged})"
/solo

Несколько строк, использованных выше для удобочитаемости, замените разрывы строк пробелами для использования, т. е.

 "${theirs}" "${yours}" "${base}" "${merged}" /lefttitle="Incoming (${theirs})" /centertitle="Base (${base})" /righttitle="Local (${yours})" /outputtitle="Merged (${merged})" /solo
person Peter Boughton    schedule 09.06.2010
comment
Я пробую ваше решение и удаляю разрывы строк, чтобы сделать его одной строкой, но оно также не работает. Любая ошибка? - person Autobots; 11.02.2014
comment
Ничего, о чем я знаю - я снова настроил это немного назад, и, похоже, это сработало. Вам действительно нужно заменить разрывы строк пробелами, а не просто удалить их - вы это сделали? - person Peter Boughton; 11.02.2014
comment
Спасибо за ваш быстрый ответ. Я заменил разрывы строк пробелами, но это все равно не работает. Код "${theirs}" "${yours}" "${base}" "${merged}" /lefttitle="Incoming (${theirs})" /centertitle="Base (${base})" /righttitle="Local (${yours})" /outputtitle="Merged (${merged})" /solo - person Autobots; 11.02.2014
comment
Хм, тогда не знаю. Вероятно, стоит перепроверить информацию на форумах Scooter Software на случай, если что-то изменилось? - person Peter Boughton; 11.02.2014

Также проверьте http://beyondcvs.sourceforge.net/ плагин eclipse/Beyond Compare. (из: http://www.scootersoftware.com/support.php?zz=kb_vcs )

person Chris    schedule 30.06.2010

АнхСВН использует

Для 3-стороннего дифференциала:

"$(ProgramFiles)\Beyond Compare 3\BComp.exe" "$(Mine)" "$(Theirs)" "$(Base)" "$(Merged)" /title1="$(MineName)" /title2="$(TheirsName)" /title3="$(BaseName)" /title4="$(MergedName)"

Или для 2-полосного:

"$(ProgramFiles)\Beyond Compare 3\BComp.exe" "$(Mine)" "$(Theirs)" /mergeoutput="$(Merged)" /title1="$(MineName)" /title2="$(TheirsName)" 

Вероятно, вы можете настроить это в формате Subclipse.

person Bert Huijben    schedule 30.06.2010