在Mac OS Lion上使用Eclipse的SVN

13
我需要在Mac Lion上使用Eclipse和Subversion。我遇到以下问题:
我看到:Subclipse在Mac OS Lion上显示“无法加载默认SVN客户端”错误 在我的情况下:
  • 我使用Mac OS Lion 10.7.2
  • Eclipse版本:3.7.1 64位
  • 我安装了Subversion:Universal Subversion 1.6.17 Binaries for Lion (Mac OS X 10.7)在页面http://www.open.collab.net/downloads/community/
  • 我通过Eclipse的“安装新软件...”功能使用更新链接http://subclipse.tigris.org/update_1.8.x安装了Subclipse 1.8.2、JavaHL 1.7.1.1和一些其他包。
  • 当我进入菜单Preferences/Team/SVN时,它会产生错误:“加载的JavaHL库不兼容。需要1.7.x或更高版本。”
  • 我发现要安装SVN Kit,所以使用它代替JavaHL,就像第一个链接(here)所引用的那样,但我在Subclipse包中找不到它。
9个回答

10

我只需要第一步。我尝试安装JavaHL,但没有成功。 - PaulT
Wandisco软件包需要您注册并安装一堆其他东西。按照下面的详细说明,通过Macports或Homebrew安装svn会更好。 - Black

10
问题在于您需要正确版本的本地Subversion库来配合使用Subclipse。此页面提供有关版本的信息和图表:http://subclipse.tigris.org/wiki/JavaHL
CollabNet网站上的二进制文件仍适用于SVN 1.6,因此您需要获取SVN 1.7二进制文件(MacPorts和Homebrew是获取它的好地方)或者需要使用Subclipse 1.6.x。

2

1
如果有人使用Homebrew想要SVN 1.6版本支持(就像我一样,因为需要与一些旧服务器进行交互),这里是我如何使其工作的方法:
通过Homebrew安装SVN 1.6:
brew tap homebrew/versions
brew info homebrew/versions/subversion16
brew install homebrew/versions/subversion16 --java

请确保在/usr/bin之前将/usr/local/bin添加到您的PATH中,以便运行homebrew的SVN而不是OS X的SVN。

如果使用Eclipse:

请务必安装Subclipse 1.6(例如使用1.6更新站点)而不是最新版本。

如果按照homebrew公式说明将java库链接到OS X的扩展中,则无需编辑Eclipse.ini文件以在其中包含路径。为了记录,这些命令如下:

sudo mkdir -p /Library/Java/Extensions
sudo ln -s /usr/local/lib/libsvnjavahl-1.dylib /Library/Java/Extensions/libsvnjavahl-1.dylib

HTH


1

我来到这个主题是因为我需要让SVN 1.7与subclipse一起工作。

对于那些有同样问题的人,最简单的解决方法是从MacPorts安装Subversion和JavaHL。

您需要使用macports安装的软件包是subversion和subversion-javahlbindings(在此处检查),它们都是1.7.1版本。

有了这些软件包,您可以使用更新站点安装1.8.x版本的subclipse。(http://subclipse.tigris.org/update_1.8.x)

如果您没有安装macports,请遵循这些说明。我相信它对其他事情也会有用。您还需要从AppStore安装XCode。


我使用MacPorts更新了所有内容,版本信息也正确,但是Eclipse无法识别更新。因此,我尝试了WandDisco的解决方案,它运行良好。所以如果你在使用这个解决方案时遇到问题,可以尝试一下那个! - grey

1

0

这篇文章解决了我的问题:http://bridgetconsulting.com/?p=64 需要使用MacPorts

在 /opt/local/etc/macports.conf 文件中添加以下内容:

universal_archs         i386 x86_64

并运行

sudo port install subversion-javahlbindings +no_bdb +universal

0

我按照这里的说明,使用Homebrew安装了Subversion 1.7和Java-hl绑定。

具体来说:

[sudo] brew install subversion --universal --java

然后将安装的库链接到 /Library/Java/Extensions 中,以便 Eclipse 可以识别它们。

/Library/Java/Extensions $ sudo ln -sf /usr/local/lib/libsvnjavahl-1.dylib
/Library/Java/Extensions $ sudo ln -sf /usr/local/lib/libsvnjavahl-1.jnilib

-1
你只安装了Java HL包。卸载JavaHL并安装SVN Kit。您可以在“首选项->团队”中找到连接选项...

您可以在 Eclipse 的“帮助”菜单 > “安装新软件”中找到 SVN Kit。 - Erik I

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接