如何配置Beyond Compare 3以解决Eclipse的冲突问题?

9

如何设置正确的参数使得Beyond Compare 3可以和Eclipse/Subclipse Konflikt解决工具协同工作?

Preferences > Team > SVN > Diff/Merge 中有一个选项可以指定外部程序来解决冲突。

默认参数如下:

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

它建议 TortoiseMerge 的设置如下:
/theirs:"${theirs}" /base:"${base}" /mine:"${yours}" /merged:"${merged}"

但是,Beyond Compare的适当配置是什么?


2
在首次使用BC3时,给你一个赞。真是太棒了。 - Chris Thornton
顺便问一下,将它包含在Subversive的合并操作中是否可行?我尝试了您的参数,但无法找到启动BC3的正确菜单项。 - mliebelt
这个答案给了我所需的东西:https://dev59.com/CW015IYBdhLWcg3w7wXF#7749442 - Yodan Tauber
3个回答

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

我尝试了你的解决方案,并去掉了换行符,使其成为一行,但仍然无法工作。有什么错误吗? - Autobots
据我所知没有问题 - 我在不久前重新设置了它,似乎可以工作。但是你需要用空格替换换行符而不是仅删除它们 - 你这样做了吗? - Peter Boughton
感谢您的快速回复。我已经用空格替换了换行符,但它仍然无法工作。代码是 "${theirs}" "${yours}" "${base}" "${merged}" /lefttitle="Incoming (${theirs})" /centertitle="Base (${base})" /righttitle="Local (${yours})" /outputtitle="Merged (${merged})" /solo - Autobots
嗯,那我就不知道了。也许最好再去Scooter Software论坛上再确认一下,以防有什么变化? - Peter Boughton

4

这很不错,但它们缺少“与工作副本基础进行比较”的选项,这可能是在使用SVN时最基本和经常使用的比较。此外,它不会替换默认的“比较”命令,而是添加了自己的命令。我将坚持手动配置。 - Yodan Tauber
@YodanTauber 你确定插件不能满足你的需求吗?我已经很久没有使用svn、eclipse或Beyond Compare了,但我想知道“与本地历史比较”是否可以将工作副本与基础版本进行比较。 - Chris
我使用了最新版本的BeyondCVS,但它没有那个功能(虽然有人建议:http://sourceforge.net/p/beyondcvs/feature-requests/10/)。与本地历史记录比较是不同的。 - Yodan Tauber

1

AnkhSVN使用

用于三方差异比较:

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

或者双向:

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

你可以尝试调整一下,让它符合Subclipse的格式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接