Frontend web estático para Git / Mercurial / Darcs

Recientemente he encontrado el proyecto git2html : git2html es una simple interfaz web de git. A diferencia de otras interfaces web, git2html no genera contenido de forma dinámica: en lugar de utilizar un script CGI, genera páginas HTML estáticas.

Mi pregunta es simple. ¿Conoces otros proyectos para Git, Mercurial o Darcs con objectives similares ?. Estoy interesado en interfaces web estáticas para estos DVCS, pero es justo si quieres comentar otros proyectos para diferentes DVCS de código abierto.

El equivalente de Mercurial es la extensión del sitio .

La extensión genera un set de páginas HTML estáticas donde puede examinar los posts de confirmación, diffs, etc. Son similares al server web incorporado que comienza con hg serve , pero son estáticas.

También puede hg clone desde dicho sitio. Esto no se debe a la extensión, sino porque Mercurial puede clonar desde cualquier directory .hg accesible desde la web.

Mercurial tiene una capacidad incorporada para acceder a un repository estático. Si un repository .hg está en la raíz web del server HTTP estático, puede clonarse (aunque sea lentamente). De acuerdo, esa no es una interfaz de usuario amigable para los humanos, pero una vez que la gente puede clonar, puede hacer lo que quiera a nivel local utilizando la herramienta de command-line hte hg o hg serve localmente.

No es exactamente lo que pediste, pero si la carga del server es la preocupación, el script http://blitiri.com.ar/p/darcsweb/ CGI almacena en caching las páginas renderizadas como files html estáticos después de la primera visualización, por lo que funciona bastante bien.

No encontré otro proyecto similar, y viniendo de un entorno de "gran empresa", puedo ver cómo es probable que este enfoque no se escale bien cuando se enfrenta con:

  • numerosos repositorys
  • gran historial (número de chalecos de commit / branches / tags)

Un enfoque similar (en términos de extraer la información necesaria y procesarlo) es utilizado por herramientas de análisis estático como Sonar, que tiene grandes requisitos de espacio en disco .
Eso tampoco escala bien.