【问题标题】:Using Beyond Compare inside Eclipse for Merging in Subversion在 Eclipse 中使用 Beyond Compare 在 Subversion 中进行合并
【发布时间】:2011-06-10 13:13:11
【问题描述】:

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

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

有没有人成功地将 Beyond Compare 集成到 Eclipse for Subversion 中?我找到了类似的问题How to configure Beyond Compare 3 for Eclipse conflict resolution?,但它对我不起作用(也许是 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。

【问题讨论】:

    标签: eclipse merge subversive beyondcompare


    【解决方案1】:

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

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

    1. 首选项 → 团队 → SVN → 差异查看器
    2. 添加...
    3. 扩展名或 mime 类型*
    4. Diff 程序参数 → 程序路径:输入 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. Diff 程序参数(方框):
      • 操作系统:
        ${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 配置为带有 Subclipse 的差异工具,但失败了(它似乎只有用于合并/冲突的外部工具配置)。

    【讨论】:

    • 非常感谢,我会尝试一下,稍后再回来。
    • 抱歉耽搁了这么久……我现在已经试过了,差异效果很好,但合并没有。我已经记录了我的问题中的步骤。
    • 发现问题,并在问题中记录。再次感谢。
    • np。不知道为什么合并不能正常工作,虽然我在更新时合并冲突时只使用过几次,而且我通常从 Eclipse 外部(TortoiseSVN / 终端)更新。
    • 我正在尝试在 Mac 上进行这项工作,但路径中的空间正在把事情扔掉。我试过引用它并反斜杠空格,但这些都不起作用。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多