我正在CentOS下运行Eclipse,并且想使用Subclipse而不是一直通过命令行来搞砸SVN。不幸的是,我无法解决问题。

它已安装,但是当我尝试导入存储库时,出现“验证位置错误:'无法加载默认的SVN客户端'”。我已经在线搜索了该文件,它似乎表明JavaHL不可用。 (This FAQ似乎很具有代表性。)

有问题的计算机是我正在工作的工作站,我对此没有完全的管理控制权。安装CollabNet SVN并不是真正的选择。现在,一位(非常合作的)系统管理员确实通过yum使JavaHL(1.6.15-1)可用,并且安装得很好-将svn-javahl.jar放在/ usr / lib / svn-javahl中,和/ usr / lib中的libsvnjavahl-1.so。似乎我应该通过-Djava.library.path=下的-vmargs条目更新eclipse.ini以指向这些新文件,但是我输入的内容似乎都没有关系。我尝试了/usr/lib/svn-javahl//usr/lib/svn-javahl/svn-javahl.jar/usr/lib/,但都无济于事。我已通过Help -> About Eclipse -> Installation Details -> Configuration确认对eclipse.ini的编辑确实已被接受。

我已经确认JavaHL版本(1.6.x)与我的Subclipse版本(1.6.17)匹配。

有人对我应该尝试的其他东西有任何建议吗?

最佳答案

您不需要JavaHL JAR文件。子片段包含Java代码。您只需要配置Java,以便找到本机库。由于它们可能位于/ usr / lib中,因此您可能不需要任何操作。但是,如果有任何事情要做,那就是:

-Djava.library.path = / usr / lib

但是,如果首选项中的下拉列表为空,则存在更大的问题。这意味着未安装JavaHL和SVNKit客户端适配器(很可能),或者由于某种原因它们未能加载。因为如果安装了插件,它们应该出现在下拉菜单中。如果本机库不可用,那么JavaHL行只会说些什么(未安装)。并且由于SVNKit是纯Java,因此如果安装了SVNKit,它总是可以正常显示。

所以我认为您应该朝这个方向发展。我不认为您可以从Subclipse更新站点安装客户端适配器插件。

关于eclipse - 无法让Subclipse在CentOS工作站上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6627055/

10-12 16:50