【问题标题】:What SVN connector do I need to use for Eclipse Juno Subversive on Mac?我需要为 Mac 上的 Eclipse Juno Subversive 使用什么 SVN 连接器?
【发布时间】:2013-07-29 15:37:06
【问题描述】:

我在 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 可以和平与和谐地一起工作?

【问题讨论】:

  • 你为什么不使用 Subversive 自己的连接器?
  • 环顾四周,我发现这个用于 Eclipse 的 svn 连接器看起来很有希望:subclipse.tigris.org 我不知道它是否有任何好处,但也许它可以解决您的问题。

标签: eclipse svn subversive connector


【解决方案1】:

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

  • 我使用 Help->Install New Software 并选择 Collaboration->Subversive SVN Team Provider 将 Subversive 插件添加到 Eclipse
  • 我使用 MacPorts 安装了 JavaHL 库:sudo port install subversion-javahlbindings +no_bdb +universal,如 here 所述。 (该链接还包括一个 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 实现。

【讨论】:

    【解决方案2】:

    如果您查看 Subversive 的 installation instructions,您会发现以下注释:

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

    后来又说:

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

    有一个配方让 Eclipse 知道它。

    older blog post 上,我发现了以下内容:

    sudo port install subversion-javahlbindings

    我不知道这是不是真的,Stackoverflow question引用explanation at tigris,所以如果你使用MacPorts,上面的命令是真的,对于HomeBrew,命令是

    brew install --universal --java subversion

    【讨论】:

    • 您好,我能够成功运行“sudo port install subversion-javahlbindings”命令,但是在重新启动系统并启动 Eclipse 后,我上面提到的错误仍然存​​在。
    • 您是否更新了 PATH 或 LD_LIBRARY_PATH,以便包含已安装的库 (/opt/subversion/lib/libsvnjavahl-1.0.dylib)?
    • 也尝试过,但遗憾的是,结果相同。
    【解决方案3】:

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

    低于-vmargs

    -Djava.library.path=/usr/lib/x86_64-linux-gnu/jni
    

    【讨论】:

    • 嗨,我在“/Applications/eclipse/Eclipse.app/Contents/”的末尾添加了“-Djava.library.path=/opt/subversion/lib/libsvnjavahl-1.0.dylib” MacOS/eclipse.ini" 文件,可惜没有骰子。
    猜你喜欢
    • 1970-01-01
    • 2013-07-02
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    相关资源
    最近更新 更多