Java是否有围绕subversion和Git的API包装器?

时间:2009-12-28 23:01:15

标签: java svn git

好奇Git和Subversion for Java是否有任何API包装器?

我希望能够从Subversion和Git repos中提取变更集和源代码(以及差异)。

这可能吗?任何预先构建的API?

4 个答案:

答案 0 :(得分:7)

快速谷歌搜索找到了一些结果,虽然我不能说我已经使用过它们所以它们的用处未知

  • JavaGit:“JavaGit是一个Java API,提供对git存储库的访问。我们的目标是为库提供易于使用的API,对于刚接触git的开发人员和经验丰富的开发人员来说,这是直观的git用户。“根据他们的FAQ,它只是在幕后使用命令行git命令
  • JGit:Java中的git实现
  • svnkit:用Java实现SVN。

答案 1 :(得分:3)

jGit是Java中git的一个实现。

SvnClientAdapter将使用各种不同的方法连接到SVN。

答案 2 :(得分:1)

查看svnkit以获取基于java的subversion实现。在http://subversion.tigris.org/

进行subversion时,还有对java分发的subversion绑定

jgit有一个git的java实现。

答案 3 :(得分:1)

JGit是Git的一个实现,所以如果你只是寻找一个路由到本机git实现的API,它就不会有这个技巧。

JavaGit只是不起作用。我在win64下使用msysgit 1.8.1尝试了它,......好吧它只是不起作用。可能它是在另一个操作系统下测试的,旧版本的git.One可以继续修复JavaGit用于它们的目的 - 代码远非复杂。源头的成熟度并不令人印象深刻 - 有未实现的存根,例外吞咽等。我会说这是一个未完成的项目,其他有意图的人。

也许另一种选择是从http://plugins.jetbrains.com/plugin/3033获取git命令类并将其与intellij基础结构分离。这是我会追求的。

如果您的用例很简单,它总是一个选项来实现您自己的API,也许重用命令行抽象库,例如http://commons.apache.org/proper/commons-cli/

希望这有帮助。