Java Subversion库

Dón*_*nal 12 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看起来是一个明显的赢家.我从经验中知道外表可能是骗人的,所以我正在寻找实际使用过一个或多个这些库的人的反馈.如上所述,SVNKit是失控的赢家,还是有更好的选择.

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

谢谢!唐

Ete*_*oob 5

我使用过SVNKit,它对我有用......他们的下载中有一些例子......我不太习惯通过这些例子学习它,但这个链接对我有用...

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

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