7

我在 Mac 10.7.5 上使用 Eclipse Juno。我安装了 Subversive,并且在我的 Mac 上安装了这个版本的 svn:

Daves-MacBook-Pro:clever davea$ svn --version
svn, version 1.7.9 (r1462340)
   compiled Apr  3 2013, 12:31:42

我在让 SVN 与 Eclipse 一起工作时遇到问题,特别是在尝试选择合适的 SVN 连接器时。我想使用“Native JavaHL”,但是当进入 Eclipse -> Preferences -> Team -> SVN 并单击“SVN Connector”选项卡时,尝试选择 JavaHL 时似乎出现错误。“SVN 连接器”旁边的菜单选项指出:

Native JavaHL 0x00100000: Cannot load libraries: Could not initialize class org.tigris.subversion.javahl…

不幸的是消息中断了,所以我的问题是,安装这个连接器的正确方法是什么(或者我应该使用不同的连接器),以便 Eclipse/SVN/Subversive 可以和平与和谐地一起工作?

4

3 回答 3

2

要在我的 Mac(Mountain Lion)上为 Eclipse Juno 3.8.2 使用此功能:

  • 我使用 Help->Install New Software 将 Subversive 插件添加到 Eclipse 并选择 Collaboration->Subversive SVN Team Provider
  • 我使用 MacPorts: 安装了 JavaHL 库,如此sudo port install subversion-javahlbindings +no_bdb +universal所述。(该链接还包括一个 Homebrew 命令:)brew install --universal --java subversion
  • 我从Subversive Connector Archives for Subversive 1.0/1.1下载了“allplatforms”3.0.4 连接器存档,并将其解压缩到本地目录
  • 在 Eclipse Install New Software->Add.. 中将此目录添加为本地存储库,然后您可以添加捆绑的 SVN 连接器、JavaHL 或 SVNKit。我为我的 SVN 1.8 安装使用了 Native JavaHL 1.8 实现。
于 2014-01-13T14:23:40.940 回答
0

您是否尝试将 JAVAHL 文件夹添加到 eclipse.ini 并重新启动它?例如,为了在我的 linux 发行版中运行 Subclipse,我将此行添加到 eclipse.ini(在 eclipse 根文件夹中)

低于 -vmargs

-Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
于 2013-08-12T17:44:03.540 回答
0

如果您查看 Subversive 的安装说明,您会发现以下注释:

对于所有其他平台(MacOS、Linux 等),您应该安装一个独立于平台的纯 Java SVNKit 连接器,或者另外安装一个包含目标平台的 JavaHL 二进制文件的包。

后来,据说:

如果您在非 Win32 平台上安装了 JavaHL 连接器,或者如果您想使用一组不同的 JavaHL 二进制文件,您应该执行以下操作...

用一个配方让 Eclipse 知道它。

较早的博客文章中,我发现了以下内容:

sudo port install subversion-javahlbindings

我不知道这是否是真的,Stackoverflow 问题引用了tigris 的解释,所以如果你使用MacPorts,上面的命令是真的,对于HomeBrew,命令是

brew install --universal --java subversion

于 2013-08-12T07:01:26.903 回答