eclipse - 在 Eclipse 中使用 Beyond Compare 在 Subversion 中进行合并

标签 eclipse merge subversive beyondcompare

我想在 Eclipse 中使用 Beyond Compare。目前的问题是,原生差异和合并工具不允许足够自定义差异,因此存在太多差异。 Beyond Compare 对此有正确的定制,但我无法集成该工具。我尝试过以下方法:

  1. 使用 Eclipse 插件 http://beyondcvs.sourceforge.net/但我无法在 Eclipse 中配置 Subversive 来使用该插件,并且该插件不会将自身集成到 Subversive 的合并操作中。
  2. 尝试将 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的步骤(非常感谢),差异现在正在工作,合并有点困难。我已完成以下步骤以获得最终成功:

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

最佳答案

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

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

  1. 首选项 → 团队 → SVN → Diff 查看器
  2. 添加...
  3. 扩展名或 mime 类型:*
  4. 比较程序参数 → 程序路径:输入 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
  5. 不同的程序参数(框):
    • 操作系统:
      ${base} ${mine} -lefttitle=Base -righttitle=Local
    • window :
      "${base}" "${mine}"
      /lefttitle="Base ${base}"
      /righttitle="Local ${mine}"
      
  6. 合并程序参数 → 程序路径:再次到二进制文件的路径。
  7. 合并程序参数(框):
    • 操作系统:
      ${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})"
      
  8. 好的

Eclipse 3.7 (Indigo) Subversive configuration for Beyond Compare

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

关于eclipse - 在 Eclipse 中使用 Beyond Compare 在 Subversion 中进行合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6306845/

相关文章:

linux - 从具有公共(public)(未排序)列的两个文件创建新文件

eclipse - 如何从 Eclipse 创建 "real"Subversion 更改列表 (Subversive/Subclipse)

eclipse - Haskell Hello world,eclipse IDE

java - 不确定如何使用 Android 在新 Activity 中显示结果

java - Android添加外部包

merge - 通过命令行将 Sublime 中的文件与 Sublimerge 合并

r - R 中的合并导致比数据帧之一多的行

c++ - eclipse 调试没有按预期工作

java - Eclipse VisualSVN 错误 svn E175002 : java. lang.NumberFormatException

php - 在 eclipse pdt 中同步时 - 在比较 php 文件的版本时得到一个空白的灰色窗口