18

我想在 Eclipse 中使用 Beyond Compare。手头的问题是,本机差异和合并工具不允许足够自定义差异,因此差异太大。Beyond Compare 对此进行了正确的自定义,但我无法集成该工具。我尝试了以下方法:

  1. 使用 Eclipse 插件http://beyondcvs.sourceforge.net/但我无法在 Eclipse 中配置 Subversive 以使用该插件,并且该插件没有将自身集成到 Subversive 的合并操作中。
  2. 尝试将 Beyond Compare 集成为差异查看器(请参阅 Eclipse Window > Preferences > Team > SVN > Diff Viewer)。然后进行同步时,我配置的差异查看器根本没有使用。我按照在http://www.scootersoftware.com/download.php?c=kb_vcs的“tortoisesvn”点下找到的信息,并根据 Subversive 插件的需要更改了语法。

有没有人成功地将 Beyond Compare 集成到 Eclipse for Subversion 中?我发现了类似的问题如何为 Eclipse 冲突解决配置 Beyond Compare 3?,但它对我不起作用(也许是 Subversive 和 Subclipse 之间的区别?)。


另外:我按照@Tom Clift 的步骤(非常感谢),现在差异正在工作,合并有点困难。我已完成以下步骤以取得最终成功:

  1. 配置为由答案记录。
  2. 更改了分支上的某些内容并提交了该内容。
  3. 切换到后备箱。
  4. 从那里开始合并操作:Team > Merge... > Tab URL > URL Field: <branch URL> and Radio button "Start from copy"
  5. 按下 时Ok,会弹出一个对话框,询问是否可以打开“同步视图”。
  6. 同步透视显示所有更改,当我选择一个时,有一个菜单条目“在外部比较编辑器中打开”打开 Beyond Compare。
4

1 回答 1

28

使用Subversive配置 Eclipse(使用 3.7 (Indigo) 到 4.4 (Luna) 测试)以使用Beyond Compare作为默认差异和合并工具的步骤(也可以与其他版本一起使用):

注意:根据MattPassell 的评论,在 OS X(和 Linux?)上似乎存在一个悬而未决的问题,路径和参数中有空格。下面的 OS X 配置通过避免空格来解决这个问题。

  1. 首选项 → 团队 → SVN → 差异查看器
  2. 添加...
  3. 扩展名或 mime 类型*
  4. Diff program arguments → Program Path:输入 Beyond Compare 二进制文件的路径(不带参数)。例如:
    • OS X:(/Users/tom/bin/bcomp这是一个符号链接,/Applications/Beyond Compare.app/Contents/MacOS/bcomp以避免路径中的空格)
    • 视窗:C:\Program Files (x86)\Beyond Compare 3\BComp.exe
  5. 差异程序参数(框):
    • 操作系统:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
    • 视窗:
      "${base}" "${mine}"
      /lefttitle="Base ${base}"
      /righttitle="Local ${mine}"
      
  6. 合并程序参数→程序路径:再次到二进制文件的路径。
  7. 合并程序参数(框):
    • 操作系统:
      ${theirs} ${mine} ${base} ${merged}
      -lefttitle=Incoming
      -centertitle=Base
      -righttitle=Local
      -outputtitle=Merged
    • 视窗:
      "${theirs}" "${mine}" "${base}" "${merged}"
      /lefttitle="Incoming (${theirs})"
      /centertitle="Base (${base})"
      /righttitle="Local (${mine})"
      /outputtitle="Merged (${merged})"
      
  8. 好的

Beyond Compare 的 Eclipse 3.7 (Indigo) 颠覆性配置

我尝试使用 Subclipse 将 Beyond Compare 配置为差异工具但失败(它似乎只有用于合并/冲突的外部工具配置)。

于 2011-10-13T04:23:59.550 回答