Java Subversion库

14

我一直在研究Java APIs for Subversion (SVN),目前有三种可用:

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

我没有任何使用这些API的实践经验,但如果以上内容是真实的话,SVNKit似乎是一个明显的赢家。但是,从经验中我知道外表可能具有欺骗性,因此正在寻找有实际使用过其中一个或多个库的人的反馈。 SVNKit是否像上面说的那样是明确的胜者,还是有更好的选择。

我想答案将取决于我将使用API做什么,也许出人意料的是,答案大多是编写,例如添加、更新和删除文件、创建项目和存储库、分支等等。

谢谢! 唐


2
请注意,如果在闭源项目中使用SVNKit,则需要商业许可证。 - Gab
1个回答

6
我用过SVNKit,对我有用...他们在下载中有一些例子... 我不是很舒服通过这些例子学习它,但是这个链接对我有用...
我可以轻松实现以下功能:从本地副本(LC)检入到存储库(R),从存储库(R)检出到LC,提交(从LC更新更改到Rep), 导入Dir/File到R,从R删除Dir/File。
P.S. - 这个论坛也非常有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接