Comment écrire ou empackageer un server Git en tant que Java Servlet ou Java Web App?

Git est clairement génial et une variété de clients sont disponibles et faciles à installer pour toutes les plateforms.

Cependant, il est un peu difficile d'get un server Git opérationnel pour les équipes.

Je suis un peu surpris qu'il n'y ait pas encore de server d'application Java-Git ou de webapp facile à déployer. On dirait que Gitosis, Gitolite, etc. sont des options qui s'exécutent sur d'autres stacks, mais si vous utilisez déjà une stack Java, il serait plus facile de déployer une servlet Java ou une application Web.

Dans le même ordre d'idées, je me demandais comment aborder l'écriture d'une application web Java 'Git Server'?

Jusqu'où JGit pourrait vous get pour une mise en œuvre simple? Que faudrait-il faire pour empackageer JGit en tant qu'application web afin de pouvoir y pousser / tirer, et créer facilement de nouveaux repos?

Solutions Collecting From Web of "Comment écrire ou empackageer un server Git en tant que Java Servlet ou Java Web App?"

Gerritt est déployable en tant que file de guerre et utilise JGit pour fournir la fonctionnalité du server git. En plus de la fonctionnalité standard du server git, prend également en charge le contrôle d'access et la révision du code.

SCM-Manager est un server Git écrit en Java et utilise JGit .

Gitblit est un server, visionneuse et gestionnaire de référentiel Java Git open source, embedded et pur pour les petits groupes de travail. Il fonctionne bien sur Windows et inclut des outils pour fonctionner en tant que service Windows.

Il existe une implémentation de Smart Http nommé GitServlet dans la bibliothèque JGit. Vous pouvez utiliser la configuration suivante pour l'intégrer à votre application Web Java.

Pour la configuration Refer:

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