24

我有两个问题和一些背景。

我正在将 Subclipse 1.4.x 安装到 Eclipse Ganymede 中,我想我应该使用 SVNKit 适配器。我使用的是 Subversion 1.4.x 附带的 Ubuntu 8.04,因为 JavaHL 适配器需要使用像 SVNKit 这样的纯 Java 解决方案的 Subversion 1.5.x,这似乎是一个很好的解决方案。

您认为使用 SVNKit 适配器有哪些优点和缺点?

我找不到任何关于 JNA 库、SVNKit 客户端适配器和 SVNKit 库实际提供的文档。我很想知道我安装了什么。他们提供什么?

替代文字

4

2 回答 2

26

在功能方面,两个套件都提供相同数量的功能。SVNkit 是专门为 Subclipse 开发的,所以这并不奇怪。

速度范围内,它们也相似。这并不奇怪,因为 Subversion 通常受 I/O 限制(等待 SVN 服务器传送数据总是比 SVN 客户端库在您的计算机上执行的时间更长)。

Subversion 1.5 有一些显着的速度改进,但这不适用于您的情况。

主要区别在于您不需要在计算机中安装正确版本的 javahl。对于 Linux,这通常是一个问题,因为这意味着您需要为 Eclipse 设置环境变量 LIBRARY_PATH 以便可以正确加载共享库,如果找不到适合您的包,您可能需要自己编译库需要。在您的情况下,Ubuntu 应该带有一个预编译库,但该库适用于 Subversion 1.5。不过,当您连接到 1.4 服务器时,它应该会优雅地回退。

Subclipse 的人支持 SVNkit,但我过去曾遇到过问题(那是几年前的事了;我很肯定这已经大大改善了)。它们也很快被修复了。

综合考虑,我认为你最好使用 SVNkit,因为它更容易设置。

[编辑] 至于“我应该下载什么”,我认为您需要“SVNKit 适配器(可选)”下面的所有内容,即所有三个组件(请参阅SVNKit 常见问题解答)。

于 2009-02-16T12:27:58.590 回答
10

如果可能,我总是建议使用 JavaHL。JavaHL 使用与命令行客户端相同的本机 Subversion 库,因此您可以获得最大的兼容性。当然,正如您所指出的,使用 SVNKit 肯定更容易。我们确实有一个常见问题解答来帮助 JavaHL 正常工作:

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

至于 JNA 库,我相信 SVNKit 将它用于 Java 无法轻松完成的事情。例如,在 Linux 上使用符号链接和设置文件权限。

于 2009-02-16T14:04:17.080 回答