好奇Git和Subversion for Java是否有任何API包装器?
我希望能够从Subversion和Git repos中提取变更集和源代码(以及差异)。
这可能吗?任何预先构建的API?
答案 0 :(得分:7)
快速谷歌搜索找到了一些结果,虽然我不能说我已经使用过它们所以它们的用处未知
答案 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/
希望这有帮助。