Java Subversion 库

2022-09-04 23:06:15

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

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

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

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

谢谢!唐


答案 1

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

我可以很容易地实现以下功能:CheckIn(Local Copy(LC)到Poselise(R)),CheckOut(R到LC),Commit(更新从LC到Rep的更改),将Dir/File导入R,从R中删除Dir/File...

附言 - 这个论坛也很有帮助。


答案 2

推荐