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