Git y Trac (o similar)

En el pasado, realmente he disfrutado usando Trac con repositorys de subversión alojados en algunos de mis serveres. El ticketing integrado y la navigation en línea del código es muy conveniente.

He usado github para algunos de mis proyectos públicos, pero no tengo el dinero para pagar un service adicional, especialmente cuando ya estoy pagando por el alojamiento remoto de VPS.

¿Alguien sabe o tiene alguna experiencia configurando algo como Trac con el control de versión git? Específicamente, ya puedo presionar a un server remoto, pero me gustaría tener alguna interfaz web que me permita (y a las personas que trabajan conmigo) ver las confirmaciones y el estado actual de la base de código en línea sin hacer público el proyecto. Soy consciente de GitPlugin pero no he podido ponerlo en funcionamiento correctamente. ¿Cualquier otra sugerencia?

El boleto integrado (y wiki) es deseado pero no es una necesidad absoluta.

Editar:

Después de jugar con GitPlugin y Trac un poco más he podido ponerlo en funcionamiento. El problema principal era que necesitaba habilitar explícitamente el complemento para el entorno de trac haciendo algo como esto en trac.ini:

[components] # for version 0.10 gitplugin.* = enabled # for version 0.11 tracext.git.* = enabled 

También puedo probar Redmine y CGit ya que parecen ser otras piezas de software que hacen lo que estoy buscando. Cualquier otra sugerencia es bienvenida.

Deberías echarle un vistazo a Redmine ( http://www.networkingmine.org/ ). Tiene todas las características que mencionas y más. Puede alojarlo en su propio vps (yo hago).

Usamos Trac y los dos complementos de Git: el GitPlugin y el GitWebPlugin. Ver, en realidad tenemos tres repositorys (larga historia) y Trac todavía está limitado a un único repository. Por lo tanto, escribí mi propio complemento que define la syntax wiki (Macros en realidad) para hacer reference a un repository, twig o confirmación y estos enlaces a los enlaces de GitWebPlugin. También pude escribir algunos scripts de git hook para que podamos referencer, cerrar o modificar los tickets de Trac en los posts de confirmación: es una versión modificada del enlace de commit de SVN que viene con Trac.

El principal problema con el GitPlugin es que es lento debido a la falta de la biblioteca "libgit". No es malo para proyectos de tamaño pequeño pero mediano, pero los proyectos grandes son un problema. Si realmente necesitas una interfaz web rápida, deberías echarle un vistazo a Cgit . Cgit crea su propia libgit, por lo que está vinculada a una versión particular de Git.

La verdad , sin embargo, es que las vistas basadas en web de Git no son tan útiles, excepto cuando desea enviar a alguien un enlace (como en el correo electrónico o el IRC). Debido a que con Git tienes el repository completo en cada clon, es mucho mejor que gitk herramientas como gitk o incluso simple git log . Las consultas y las capacidades de almacenamiento son realmente sorprendentes y (obviamente) rápidas. Encuentro que Cgit y GitWeb son realmente útiles solo para enviar enlaces a confirmaciones y eso es bastante raro.

Consejo: Una forma completamente diferente de get la funcionalidad de tickets de Trac es ditz .

"Ditz es un rastreador de problemas distribuido ligero y simple diseñado para trabajar con sistemas de control de versiones distribuidas como git, darcs, Mercurial y Bazaar".

Tus boletos residen con tu código . No es posible perder uno y tener el otro; Lo que es algo bueno. El website similar a Trac es generado por la herramienta de command-line de ditz .

Lo disfruto.

Assembla proporciona una wiki, tickets y otras cosas gratis, y permite la integración de Github . Si no quieres usar Github, puedes usar Git simple con Assembla (con todos los objects que obtienes con cualquier otro proyecto).

Los precios también son baratos ("$ 2 por miembro del equipo por mes").

Desde que se hizo esta pregunta, GitHub ahora tiene un seguimiento de problemas integrado. Algo ligero, pero para mí eso es una ventaja.

estamos usando GitLab , es un clon de GitHub de código abierto. Tiene

  1. exploración de código en línea (igual que el tree deslizante de GitHub).
  2. Seguimiento de problemas
  3. Wikis.
  4. También puede administrar los privilegios del proyecto a través de él.

Gitweb puede ser agradable, pero no tiene inputs integradas ni wiki ni nada de eso.

Para completar: http://gitorious.org/

http://mtrack.wezfurlong.org/ simil Trac con soporte de Git

Lo encontré buscando el otro día, pero aún no lo he usado personalmente, así que no puedo responderlo.

http://www.indefero.net/

El gancho postcosecha de Trac de Github ya se ha corregido: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

gitweb es genial y fácil de configurar, git gui tampoco está mal

Por cierto, con InDefero , puede ir de la manera alojada con 250 MB de espacio libre y proyectos privados / públicos ilimitados. La opción alojada ofrece Git y Subversion, pero por desgracia todavía no Mercurial: /

Ejecuto Trac + Perforce, seguiría tratando de hacer funcionar el GitPlugin.

JavaForge también ofrece alojamiento gratuito de Git con todas las características de Trac , y mucho más.

También puede download e instalar el software que alimenta JavaForge , si desea hacer el alojamiento de sus proyectos.

(Descargo de responsabilidad: el software en sí es un producto comercial, y nosotros somos la compañía detrás de él).

Esto ayudó mucho a http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ y debería orientarlo en la dirección correcta para que las cosas funcionen.