svn for mac os on mac os lion

时间:2011-11-12 05:30:59

标签: eclipse macos svn subclipse subversive

我需要在Mac Lion上使用Subversion和Eclipse。我遇到如下问题

我看到了:Subclipse in Mac OS Lion shows "Unable to load default SVN client" error

在我的背景下:

  • 我使用的是Mac OS Lion 10.7.2
  • Eclipse版本:3.7.1 64位
  • 我在页面中安装了Subversion: Universal Subversion 1.6.17 Lion for Lion(Mac OS X 10.7)
  • 我通过Eclipse的“安装新软件...”功能安装Subclipse,并附带更新链接:http://www.open.collab.net/downloads/community/ 它安装Subclipse 1.8.2,JavaHL 1.7.1.1和其他一些软件包。
  • 当我进入菜单Preferences / Team / SVN时,会产生错误:“加载了不兼容的JavaHL库。需要1.7.x或更高版本。”
  • 我发现要安装SVN Kit,所以使用它代替JavaHL作为第一个链接引用(http://subclipse.tigris.org/update_1.8.x),但我没有在Subclipse包中看到它。

9 个答案:

答案 0 :(得分:10)

按照以下步骤操作:

  1. 通过更新网址安装subclipse:http://subclipse.tigris.org/update_1.8.x
  2. 使用此处的二进制文件安装subversion:http://www.ubersvn.com/download(向下滚动到“命令行客户端1.6.18和1.7.6由WANdisco认证”部分,因为这就是您所需要的全部内容)

答案 1 :(得分:10)

问题是您需要为您使用的Subclipse版本提供正确的本机Subversion库。此页面包含信息和版本图表:

http://subclipse.tigris.org/wiki/JavaHL

CollabNet网站上的二进制文件仍然用于SVN 1.6,因此您需要获取SVN 1.7二进制文件(MacPorts和Homebrew是获得它的好地方)或者您需要使用Subclipse 1.6.x。

答案 2 :(得分:2)

我找到了一个解决方案(从WanDisco而不是CollabNet下载):Subclipse in Mac OS Lion shows "Unable to load default SVN client" error

答案 3 :(得分:1)

我参加了这个主题,因为我需要使用SVN 1.7来处理subclipse。

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

使用macports安装的软件包是subversion和subversion-javahlbindings(check here),它们都是1.7.1。

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

如果您没有安装macport,请关注these instructions。我相信它对其他事情也有用。您还需要从AppStore安装XCode。

答案 4 :(得分:1)

http://www.wandisco.com/subversion/download#osx安装二进制文件为我解决了这个问题。

答案 5 :(得分:1)

如果使用自制程序的任何人都希望获得SVN 1.6版支持(正如我之前由于与一些旧服务器进行交互),以下是我如何使用它:

通过自制软件安装SVN 1.6:

brew tap homebrew/versions
brew info homebrew/versions/subversion16
brew install homebrew/versions/subversion16 --java

确保/usr/local/bin位于PATH之前/usr/bin,以便运行自制软件的SVN而不是OS X.

如果使用Eclipse:

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

如果您按照自制的公式说明将java库链接到OS X的Extensions,则不必编辑Eclipse.ini文件以包含其中的路径。对于后代,这些命令是:

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

HTH

答案 6 :(得分: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

答案 7 :(得分:0)

我按照here的说明使用自制软件安装了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

答案 8 :(得分:-1)

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