Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java是否有subversion和Git的API包装?_Java_Svn_Git - Fatal编程技术网

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

Java是否有subversion和Git的API包装?,java,svn,git,Java,Svn,Git,好奇Git和Subversion for Java是否有API包装器 我希望能够从Subversion和Git repos中调出变更集和源代码(以及差异) 这可能吗?任何预构建的API都是git在Java中的实现 将使用各种不同的方法连接到SVN。查看基于java的subversion实现。还有到java的subversion绑定,在 有一个用于git的java实现。快速的google搜索发现了一些结果,尽管我不能说我使用过它们,所以它们的有用性不得而知 :“JavaGit是一个Java AP

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

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

这可能吗?任何预构建的API都是git在Java中的实现

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

查看基于java的subversion实现。还有到java的subversion绑定,在


有一个用于git的java实现。

快速的google搜索发现了一些结果,尽管我不能说我使用过它们,所以它们的有用性不得而知

  • :“JavaGit是一个Java API,它提供对git存储库的访问。我们的目标是为一个库提供一个易于使用的API,这对git新手和git老用户来说是直观的。”根据他们的常见问题解答,它只是在幕后使用命令行git命令
  • :git在Java中的实现
  • :SVN在Java中的实现

JGit是Git的一个实现,因此,如果您只想寻找一个路由到本机Git实现的API,那么它不会起作用

JavaGit根本不起作用。我用msysgit 1.8.1在win64下进行了尝试,并且,。。。嗯,它就是不起作用。可能它是在另一个操作系统和更旧版本的git下测试的。人们可以继续修复JavaGit以达到他们的目的——代码远不复杂。然而,源代码的成熟度并不令人印象深刻——存在未实现的存根、异常吞咽等。我想说,这是一个未完成的项目,由其他意图良好的人完成

也许另一种选择是从intellij基础设施中获取git命令类,并将其与intellij基础设施解耦。这是我会追求的

如果您的用例很简单,那么实现您自己的API始终是一种选择,也许可以重用命令行抽象库,例如


希望这有帮助。

我需要挂接GIT,而不是在java中重新实现GIT?或者这是一个API包装器?你向谷歌索要了哪些关键字?JavaGit开发人员自己使用svn来主持项目有点可疑。我可以为svnkit担保。作为部署过程的一部分,我已经使用它连接到我们的svn repo。我唯一要评论的是,使用它有点奇怪。但一旦你弄清楚它期望的是什么,它就会很好地工作。