Java Subversion库

Java Subversion库,java,svn,svnkit,javahl,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看

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

  • JavaHL-SVN项目的一部分。提供相对低级的API
  • svnClientAdapter-Subclipse项目的一部分。提供相对高级的API
  • SVNKit-与其他2个不同,它提供了SVN协议的100%Java实现,即不必安装本机库。它提供了一个高级API、一个低级API、一个JavaHL实现,以及一个使用SVNKit实现的命令行客户机
我没有使用这些API的实际经验,但假设上述情况属实,SVNKit看起来显然是个赢家。根据我的经验,我知道外表是有欺骗性的,所以我希望从实际使用过一个或多个库的人那里得到反馈。如上所述,SVNKit是失控的赢家,还是有更好的选择

我想答案将取决于我将如何使用API,而且(可能令人惊讶的是),答案主要是编写,例如添加、更新和删除文件、创建项目和存储库、分支等

谢谢!
Don

我用过SVNKit,它对我有用…他们的下载中有一些示例。。。通过这些例子,我不太愿意学习,但林克为我工作

我可以轻松实现以下功能:签入(本地副本(LC)到存储库(R)),签出(R到LC),提交(将更改从LC更新到Rep),将目录/文件导入到R,从R删除目录/文件


另外,这也非常有用。

请注意,如果在封闭源代码项目中使用,SVNKit拥有商业许可证。