我有两个问题和一些背景。
我正在将Subclipse 1.4.x安装到Eclipse Ganymede中,并且我认为我应该使用SVNKit适配器。我正在使用Subversion 1.4.x随附的Ubuntu 8.04,并且由于JavaHL Adapter需要使用诸如SVNKit的纯Java解决方案的Subversion 1.5.x似乎是一个不错的解决方案。
使用SVNKit适配器会看到哪些利弊?
我找不到有关JNA库,SVNKit客户端适配器和SVNKit库实际提供的内容的任何文档。而且我有兴趣知道我安装了什么。 他们提供什么?
最佳答案
从功能上讲,两个套件都提供相同数量的功能。 SVNkit是专门为Subclipse而开发的,因此没有任何惊喜。
在全速范围内,它们也相似。这并不奇怪,因为Subversion通常是受I / O约束的(等待SVN服务器依赖数据将总是比SVN客户端库在您的计算机上花费的时间更长)。
Subversion 1.5进行了一些重大的速度改进,但不适用于您的情况。
主要区别在于您不需要在计算机中安装正确版本的javahl。对于Linux,这通常是个问题,因为这意味着您需要为Eclipse设置env变量LIBRARY_PATH,以便可以正确加载共享库,而且如果找不到适合您的软件包,则可能需要自己编译该库。需要。在您的情况下,Ubuntu应该带有一个预编译的库,但是该库用于Subversion 1.5。但是,当您连接到1.4服务器时,它应该正常运行。
Subclipse的家伙支持SVNkit,但是我过去有过问题(那是几年前的事;我很肯定,自那以来,情况已有很大改善)。他们也很快被修复了。
综合考虑,我认为您最好使用SVNkit,因为它更易于设置。
[编辑]关于“我应该下载什么”,我认为您需要“SVNKit适配器(可选)”下面的所有内容,即所有三个组件(请参阅SVNKit FAQ)。