繁体   English   中英

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

[英]Using Beyond Compare inside Eclipse for Merging in Subversion

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

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

有没有人成功地将 Beyond Compare 集成到 Eclipse 中用于 Subversion? 我发现了类似的问题How to configure Beyond Compare 3 for Eclipse 冲突解决? ,但它对我不起作用(也许是 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. 同步透视图显示所有更改,当我 select 之一时,有一个菜单项“在外部比较编辑器中打开”打开了 Beyond Compare。

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

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

  1. 首选项 → 团队 → SVN → 差异查看器
  2. 添加...
  3. 扩展名或 mime 类型*
  4. 差异程序 arguments → 程序路径:输入 Beyond Compare 二进制文件的路径(不带参数)。 例如:
    • OS X: /Users/tom/bin/bcomp (这是/Applications/Beyond Compare.app/Contents/MacOS/bcomp的符号链接,以避免路径中的空格)
    • Windows: C:\Program Files (x86)\Beyond Compare 3\BComp.exe
  5. 差异程序arguments (盒):
    • 操作系统:
       ${base} ${mine} -lefttitle=Base -righttitle=Local
    • Windows:
       "${base}" "${mine}" /lefttitle="Base ${base}" /righttitle="Local ${mine}"
  6. 合并程序 arguments → 程序路径:再次进入二进制路径。
  7. 合并程序arguments (盒):
    • 操作系统:
       ${theirs} ${mine} ${base} ${merged} -lefttitle=Incoming -centertitle=Base -righttitle=Local -outputtitle=Merged
    • Windows:
       "${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 配置为差异工具但失败(它似乎只有用于合并/冲突的外部工具配置)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM