4

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

所以,我去了 Preferences -> Team -> SVN -> Diff/Merge 来配置一个外部 diff 工具(称为“DiffMerge”)。但是,无论我在“外部”字段和“参数”字段中输入什么内容,我都无法让 DiffMerge 工具正常工作。

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

您可以指出我的任何想法或资源将不胜感激(我自己一直在寻找 stackoverflow 的答案,但无济于事)。

4

4 回答 4

1

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

步骤: 1. 使用 svn 安装 BeyondCVS 插件。这将确保在 Eclipse -> Preferences -> External Tools 下添加 BeyondCompare。

  1. 打开 Eclipse -> 首选项 -> 外部工具 -> 超越比较。

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

于 2010-11-25T11:10:57.273 回答
0

我正在使用带有 SVN的BeyondCVS插件。尽管它的名字,它同时适用于 Subclipse 和 Subversive。并且它将启动 BeyondCompare 以外的比较应用程序(我使用过 WinMerge),因此它可以与 Mac 上的 DiffMerge 一起使用。

于 2010-07-07T13:39:29.333 回答
0

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

  1. 打开 finder 并导航到 DiffMerge.app
  2. 右键单击>“显示包内容”
  3. 导航到目录/MacOS/DiffMerge
  4. 右键单击>“制作别名”
  5. 将“DiffMerge 别名”文件拖放到您的主文件夹中
  6. 在 Eclipse 中,选择别名文件作为外部 diff 程序
  7. 将参数设置为“-m -t1=Theirs -t2=Merged -t3=Mine -r=${merged} ${theirs} ${base} ${yours}”
于 2011-11-16T02:02:31.617 回答
0

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

只是出于好奇,Subclipse 的内置工具有什么用?IMO 它是 OSX 上最好的 Diff/Merge - 但也许我错过了一些东西。

于 2009-12-07T14:56:49.993 回答