13

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

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

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

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

谢谢!大学教师

4

1 回答 1

5

我用过 SVNKit,它对我有用……他们的下载中有一些示例……我不太喜欢通过这些示例来学习它,但是这个链接对我有用……

我可以轻松实现以下功能:CheckIn(Local Copy(LC) to Repository(R)), CheckOut(R to LC), Commit(Update changes from LC to Rep), importing Dir/File to R, delete Dir/File from R...

PS - 这个论坛也很有帮助。

于 2010-11-30T18:08:22.670 回答