我想在 Eclipse 中使用 Beyond Compare。目前的问题是,原生差异和合并工具不允许足够自定义差异,因此存在太多差异。 Beyond Compare 对此有正确的定制,但我无法集成该工具。我尝试过以下方法:
- 使用 Eclipse 插件 http://beyondcvs.sourceforge.net/但我无法在 Eclipse 中配置 Subversive 来使用该插件,并且该插件不会将自身集成到 Subversive 的合并操作中。
- 尝试将 Beyond Compare 集成为 diff 查看器(请参阅 Eclipse Window > Preferences > Team > SVN > Diff Viewer)。然后进行同步时,我配置的差异查看器根本没有使用。我按照http://www.scootersoftware.com/download.php?c=kb_vcs找到的信息进行操作在“tortoisesvn”点下并根据 Subversive 插件的需要更改了语法。
有人成功将 Beyond Compare 集成到 Eclipse for Subversion 中吗?我发现了类似的问题How to configure Beyond Compare 3 for Eclipse conflict resolution? ,但它对我不起作用(也许是 Subversive 和 Subclipse 之间的区别?)。
<小时/>补充: 我遵循@Tom Clift的步骤(非常感谢),差异现在正在工作,合并有点困难。我已完成以下步骤以获得最终成功:
- 按照答案中的说明进行配置。
- 更改了分支上的某些内容并提交了该内容。
- 切换到后备箱。
- 从此处开始合并操作:
Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
- 按
Ok
时,会弹出一个对话框,询问是否可以打开“同步 View ”。 - 同步视角显示所有更改,当我选择一项时,会出现一个菜单项“在外部比较编辑器中打开”,用于打开 Beyond Compare。
最佳答案
使用 Subversive 配置 Eclipse 的步骤(使用 3.7 (Indigo) 到 4.4 (Luna) 进行测试)使用Beyond Compare作为默认的差异和合并工具(也可以与其他版本一起使用):
注意:根据MattPassell's comment OS X(和 Linux?)上似乎存在一个突出的问题,即路径和参数中存在空格。下面的 OS X 配置通过避免空格来解决这个问题。
- 首选项 → 团队 → SVN → Diff 查看器
- 添加...
- 扩展名或 mime 类型:*
- 比较程序参数 → 程序路径:输入 Beyond Compare 二进制文件的路径(不带参数)。例如。:
- OS X:
/Users/tom/bin/bcomp
(这是一个指向/Applications/Beyond Compare.app/Contents/MacOS/bcomp
的符号链接(symbolic link),以避免空格在路径中) - Windows:
C:\Program Files (x86)\Beyond Compare 3\BComp.exe
- OS X:
-
不同的程序参数(框):
-
操作系统:
${base} ${mine} -lefttitle=Base -righttitle=Local
-
window :
"${base}" "${mine}" /lefttitle="Base ${base}" /righttitle="Local ${mine}"
-
操作系统:
- 合并程序参数 → 程序路径:再次到二进制文件的路径。
-
合并程序参数(框):
-
操作系统:
${theirs} ${mine} ${base} ${merged} -lefttitle=Incoming -centertitle=Base -righttitle=Local -outputtitle=Merged
-
window :
"${theirs}" "${mine}" "${base}" "${merged}" /lefttitle="Incoming (${theirs})" /centertitle="Base (${base})" /righttitle="Local (${mine})" /outputtitle="Merged (${merged})"
-
操作系统:
- 好的
我尝试过将Beyond Compare配置为Subclipse的差异工具,但失败了(它似乎只有用于合并/冲突的外部工具配置)。
关于eclipse - 在 Eclipse 中使用 Beyond Compare 在 Subversion 中进行合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306845/