我一直在研究Java APIs for Subversion (SVN),目前有三种可用:
- JavaHL - 是SVN项目的一部分,提供相对较低级别的API。
- svnClientAdapter - 是Subclipse项目的一部分,提供相对较高级别的API。
- SVNKit - 与其他两个不同,它提供了100%的Java实现的SVN协议,即不需要安装本地库。 它提供高级API、低级API、JavaHL的实现以及一个使用SVNKit实现的命令行客户端。
我没有任何使用这些API的实践经验,但如果以上内容是真实的话,SVNKit似乎是一个明显的赢家。但是,从经验中我知道外表可能具有欺骗性,因此正在寻找有实际使用过其中一个或多个库的人的反馈。 SVNKit是否像上面说的那样是明确的胜者,还是有更好的选择。
我想答案将取决于我将使用API做什么,也许出人意料的是,答案大多是编写,例如添加、更新和删除文件、创建项目和存储库、分支等等。
谢谢! 唐