Frontend PHP para repositorios git existentes

Estoy buscando una interfaz frontend para git repo escrita en PHP. Me gustaría que el software cumpliera con estos requisitos,

  • Gratis
  • Funciona con repositorios existentes ( GitPHP no funcionará porque indica en su página de instalación , "Preparación del repositorio: estos deben ser repositorios vacíos. GitPHP no leerá los repositorios de copia de trabajo (la carpeta oculta .git en su árbol de fuentes)".
  • Funciona con PHP (también puede funcionar con Python y MySQL si es necesario)
  • interfaz gráfica de usuario
  • En desarrollo activo (nada antiguo, por favor :)
  • No requiere acceso a la raíz o similar en el sistema (Funciona muy bien en hosts compartidos como cPanel, lamentablemente Phabricator no:/ "hosts compartidos y entornos inusuales no son compatibles")

Gracias

¿Ya ha consultado Interfaces, frontends y herramientas - Git SCM Wiki ? Especialmente la sección Interfaces web debería ser útil en este contexto. De esa lista, GitList parece prometedor.

Respuestas (1)

Después de una recomendación de Izzy, ahora estoy usando GitList. Es fácil de instalar y la única configuración es básicamente configurar un archivo de configuración y una carpeta de caché (ni siquiera necesita una base de datos :). Tiene una excelente interfaz y los repositorios de git pueden estar de todos modos en el servidor (no es necesario que estén en el mismo directorio). Cumple con todos mis requisitos y más. Es de código abierto bajo la Licencia BSD. Tiene una interfaz fácil de usar y funciona con repositorios nuevos y antiguos. GitList usa solo Git, PHP y Apache, sin necesidad de nada más. Está en desarrollo activo (24 commits este año). Funciona muy bien en mi host compartido (asegúrese de que su host proporcione git a través de la línea de comando, el mío lo hace).

GitList ( código abierto )

GitList es una interfaz web elegante y moderna para interactuar con múltiples repositorios de git. Le permite navegar por los repositorios utilizando su navegador favorito, ver archivos con diferentes revisiones, historial de confirmaciones, diferencias. También genera fuentes RSS para cada repositorio, lo que le permite mantenerse actualizado con los últimos cambios en cualquier momento y en cualquier lugar. GitList se escribió en PHP, sobre el micromarco Silex y con la tecnología del motor de plantillas Twig. Esto significa que GitList es fácil de instalar y personalizar. Además, la magnífica interfaz de GitList fue posible gracias a Bootstrap.

Características

  • Compatibilidad con varios repositorios
  • Soporte de múltiples sucursales
  • Soporte de etiquetas múltiples
  • Historial de compromisos, culpa, diferencia
  • RSS Feeds
  • Resaltado de sintaxis
  • Estadísticas del repositorio

Interfaz de usuario de GitList