如何将Git服务器编写或打包为Java Servlet或Java webapp?

时间:2011-06-24 12:59:07

标签: java git web-applications gitosis jgit

Git显然非常棒,各种客户端都可以在所有平台上轻松安装。

然而,为团队启动并运行Git服务器是一个挑战。

我有点惊讶的是,还没有一个易于部署的Java-Git应用服务器或webapp。看起来Gitosis,Gitolite等是在其他堆栈上运行的一些选项,但如果您已经在运行Java堆栈,那么部署Java servlet或webapp最简单。

沿着这些方向,我想知道如何编写Java'Git Server'webapp?

JGit可以在多长时间内实现简单的实施?将JGit打包为一个Web应用程序以便能够推送/拉出它以及轻松创建新的存储库需要做些什么?

4 个答案:

答案 0 :(得分:6)

SCM-Manager是一个用Java编写的Git-Server,使用JGit

答案 1 :(得分:4)

Gitblit是一个用于小型工作组的开源,集成,纯Java Git服务器,查看器和存储库管理器。它在Windows上运行良好,包括作为Windows服务运行的工具。

答案 2 :(得分:3)

Gerritt可部署为war文件,并使用JGit提供git服务器功能。除了标准的git服务器功能外,还支持访问控制和代码审查。

答案 3 :(得分:-1)

在JGit库中有一个名为 GitServlet Smart Http 的实现。您可以使用以下配置将其嵌入基于Java的Web应用程序。

配置参考:

http://www.jarvana.com/jarvana/view/com/madgag/org.eclipse.jgit.http.server/0.8.3-UNOFFICIAL-HARMONY-6637-FIX/org.eclipse.jgit.http.server-0.8.3-UNOFFICIAL-HARMONY-6637-FIX-javadoc.jar!/org/eclipse/jgit/http/server/GitServlet.html