2010-06-09 7 views
9

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

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

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

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

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

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

Но что соответствующая конфигурация для Beyond Compare?

+2

+1 для использования BC3 в первую очередь. Удивительный материал. –

+0

Кстати, можно ли включить его в операцию слияния Subversive? Я пробовал ваши параметры, но не смог найти нужную запись в меню для запуска BC3. – mliebelt

+0

Этот ответ дал мне то, что мне было нужно: http://stackoverflow.com/a/7749442/289770 –

ответ

5

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

"${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 
+0

Я пробую ваше решение и удаляю линии, чтобы сделать это в одной строке, но он также не может работать. Любая ошибка? – Autobots

+0

Нет, о чём я знаю - я снова поставил это немного назад и, похоже, работал. Вам нужно заменять разрывы строк пробелами, а не просто удалять их, хотя вы это сделали? –

+0

Спасибо за ваш быстрый ответ. Я заменяю строки с пробелами, но он все равно не может работать. Код: '' $ {theirs} "" $ {yours} "" $ {base} "" $ {merged} "/ lefttitle =" Входящие ($ {theirs}) "/ centertitle =" Base ($ {base}) "/ righttitle =" Local ($ {yours}) "/ outputtitle =" Объединенный ($ {объединенный}) "/ solo' – Autobots

4

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

+0

Это доброта. – eflat

+0

Это хорошо, но им не хватает возможности «сравнить с базой от рабочей копии», что, вероятно, является самым простым и часто используемым сравнением при работе с SVN. Кроме того, он не заменяет команды сравнения по умолчанию, а добавляет свои собственные команды.Я буду придерживаться ручной настройки. –

+0

@YodanTauber вы подтвердили, что плагин не делает то, что вы хотите? Прошло много времени с тех пор, как я использовал svn, eclipse или Beyond Compare, но мне интересно, если Compare With -> Local History не сравнивает рабочую копию с базовой версией. – Chris

1

AnkhSVN использует

Для 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 в.