Java Subversion库

时间:2010-11-30 17:39:11

标签: java svn svnkit javahl

我一直在研究Subversion(SVN)的Java API。似乎有3个可用:

  • JavaHL - SVN项目的一部分。提供相对较低级别的API
  • svnClientAdapter - Subclipse项目的一部分。提供相对高级的API
  • SVNKit - 与其他2不同,它提供了SVN协议的100%Java实现,即不必安装本机库。它提供了一个高级API,一个低级API,一个JavaHL实现,以及一个使用SVNKit实现它的命令行客户端。

我没有任何这些API的实际经验,但假设上述情况属实,SVNKit看起来是一个明显的赢家。我从经验中知道外表可能是骗人的,所以我正在寻找实际使用过一个或多个这些库的人的反馈。如上所述,SVNKit是失控的赢家,还是有更好的选择。

我想答案将取决于我将使用API​​做什么,并且(可能令人惊讶地),答案主要是写作,例如:添加,更新和删除文件,创建项目和存储库,分支等。

谢谢! 唐

1 个答案:

答案 0 :(得分:5)

我使用过SVNKit,它对我有用......他们的下载中有一些例子......我不太习惯通过这些例子学习它,但this链接为我工作..

我可以轻松实现以下功能:CheckIn(本地副本(LC)到存储库(R)),CheckOut(R到LC),提交(更新从LC到Rep的更改),将Dir / File导入R,删除Dir /来自R的文件......

P.S。 - 这forum也非常有帮助。