我一直在研究用于 Subversion (SVN) 的 Java API。似乎有3个可用:
- JavaHL - SVN 项目的一部分。提供相对底层的 API
- svnClientAdapter - Subclipse 项目的一部分。提供了比较高级的API
- SVNKit - 与其他 2 个不同,它提供了 SVN 协议的 100% Java 实现,即无需安装本机库。它提供了一个高级 API、一个低级 API、一个 JavaHL 的实现,以及一个使用 SVNKit 来实现它的命令行客户端。
我对这些 API 没有任何实际经验,但假设上述情况属实,SVNKit 看起来显然是赢家。我从经验中知道外表可能具有欺骗性,因此我正在寻找实际使用过这些库中的一个或多个的人的反馈。如上所述,SVNKit 是失控的赢家,还是有更好的选择。
我想答案将取决于我将使用 API 做什么,并且(也许令人惊讶)答案主要是编写,例如添加、更新和删除文件、创建项目和存储库、分支等。
谢谢!大学教师