我有两个问题和一些背景。
我正在Eclipse中安装Subcliish1.4.x,我想我应该使用SVNKit适配器。我使用的是Ubuntu8.04,它附带了SubVersion1.4.x,而且由于JavaHL适配器需要Subversion 1.5.x,所以使用像SVNKit这样的纯Java解决方案似乎是一个很好的解决方案。
您认为使用SVNKit适配器有哪些利弊?
我找不到JNA、SVNKit客户端适配器和SVNKit库实际提供的任何文档。我想知道我安装了什么。他们提供什么?

发布于 2009-02-16 12:27:58
就功能而言,这两个工具包提供了相同数量的功能。SVNkit是专门开发的,在开发时考虑到了潜在的启示,所以不会有任何意外。
在速度方面,它们也是相似的.这并不奇怪,因为Subversion通常是I/O绑定的(等待SVN服务器删除数据总是比SVN客户端库在您的计算机上所做的花费更长)。
Subversion 1.5有一些大幅度的速度改进,但这不适用于您的情况。
主要区别在于,您不需要在计算机中安装正确版本的javahl。对于Linux,这通常是一个问题,因为这意味着您需要设置env变量LIBRARY_PATH For Eclipse以便正确加载共享库,如果找不到适合您需要的包,则可能需要自己编译库。在您的示例中,Ubuntu应该附带一个预编译库,但该库用于Subversion 1.5。不过,当您连接到1.4服务器时,它应该会优雅地退回去。
潜游者支持SVNkit,但我在过去曾对它有过异议(那是几年前的事了,我很肯定这一点从那以后就有了很大的改善)。他们也很快就修好了。
综合考虑,我认为您最好使用SVNkit,因为它更容易设置。
编辑“我应该下载什么”,我认为您需要"SVNKit适配器(可选)“下面的所有内容,即所有三个组件(参见SVNKit常见问题)。
发布于 2009-02-16 14:04:17
如果可能的话,我总是建议使用JavaHL。JavaHL与命令行客户端使用相同的本机Subversion库,因此可以获得最大的兼容性。当然,正如您所指出的,使用SVNKit当然更容易。不过,我们确实有一个常见问题来帮助JavaHL工作:
http://subclipse.tigris.org/wiki/JavaHL
至于JNA库,我相信SVNKit使用它来做一些很难用Java完成的事情。例如,在Linux上使用符号链接并设置文件的权限。
https://stackoverflow.com/questions/553133
复制相似问题