需要帮助使用Eclipse配置外部差异

时间:2009-12-07 14:34:51

标签: eclipse svn subclipse diffmerge

我正在尝试设置我的开发环境,我在我的mac上使用Eclipse运行SVN(使用Subclipse)。但是,当我点击一个文件时我已经改变并转到比较 - >最新的从存储库,我注意到我得到(我认为)一个低于标准差异工具。

所以,我去了偏好 - >团队 - > SVN - > Diff / Merge配置外部差异工具(称为“DiffMerge”)。但是,无论我在“外部”字段和“参数”字段中放置什么,我都无法使用DiffMerge工具。

例如,我在外部字段中尝试了“/ Applications / DiffMerge”(我现在将可执行文件直接放在Applications文件夹中)并创建了参数:“$ {base}”“$ {yours}”。但是,当我返回到我修改过的文件并点击与 - >进行比较时来自存储库,我仍然得到相同的内置差异工具。

你可以指出我的任何想法或资源都会非常感激(我一直在寻找堆栈流量来获取答案,但无济于事。)

4 个答案:

答案 0 :(得分:1)

我最近开始使用Mac,但我遇到了同样的问题。正如克里斯所建议的,我让它适用于DeltaWalker

步骤: 1.使用svn安装BeyondCVS插件。这将确保在Eclipse下添加BeyondCompare - >偏好 - >外部工具。

  1. Open Eclipse - >偏好 - >外部工具 - >超越比较。

  2. 在“路径超越比较”中手动输入Delta Walker的安装文件夹,在我的机器上是“/Applications/DeltaWalker.app/Contents/MacOS/DeltaWalker”

答案 1 :(得分:0)

我相信DiffMerge是一个.app不是吗?在这种情况下,我认为你必须给出实际二进制的路径,它应该是:/Applications/DiffMerge.app/Contents/MacOS/DiffMerge。如果您在Finder中右键单击该应用程序,请执行“显示内容”,它允许您像常规目录一样浏览它...或者您可以从命令行导航到它并找到您需要的双语。

只是出于对Subclipse的内置工具的好奇心? IMO是OSX上最好的差异/合并 - 但也许我错过了一些东西。

答案 2 :(得分:0)

我正在使用带有SVN的BeyondCVS插件。尽管它的名字,它既适用于Subclipse,也适用于Subversive。它将启动BeyondCompare以外的比较应用程序(我已经使用过WinMerge),因此可以在Mac上使用DiffMerge。

答案 3 :(得分:0)

经过一些实验,我能够让它工作。你需要欺骗Subclipse找到要打开的正确文件。

  1. 打开Finder并导航至DiffMerge.app
  2. 右键单击> “显示包装内容”
  3. 导航至Contents / MacOS / DiffMerge
  4. 右键单击> “制造别名”
  5. 将“DiffMerge别名”文件拖放到您的主文件夹
  6. 在Eclipse中,选择别名文件作为外部差异程序
  7. 将参数设置为“-m -t1 = Theirs -t2 = Merged -t3 = Mine -r = $ {merged} $ {theirs} $ {base} $ {yours}”