Pregunta

En el pasado realmente disfruté usando Trac con repositorios de subversión alojados en algunos de mis propios servidores. La venta integrada de tickets y la búsqueda de códigos en línea es muy conveniente.

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

¿Alguien sabe o tiene experiencia configurando algo como Trac con control de versión git? Específicamente, ya puedo acceder a un servidor remoto, pero me gustaría una interfaz web que me permita (y a las personas que trabajan conmigo) ver los compromisos 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 con éxito. ¿Alguna otra sugerencia?

La venta de entradas integrada (y wiki) es deseable pero no una necesidad absoluta.

Edición :

Después de jugar un poco más con GitPlugin y Trac, he podido ponerlo en funcionamiento. El principal problema 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 esto parece otras piezas de software que hacen lo que estoy buscando. Cualquier otra sugerencia es bienvenida.

¿Fue útil?

Solución

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

Otros consejos

Utilizamos Trac y los dos complementos de Git: GitPlugin y GitWebPlugin. Mira, en realidad tenemos tres repositorios (larga historia) y Trac todavía está limitado a un único repositorio. Entonces, escribí mi propio complemento que define la sintaxis wiki (Macros en realidad) para hacer referencia a un repositorio, rama o confirmación y estos enlaces a los enlaces GitWebPlugin. También pude escribir algunos scripts de git hook para que podamos hacer referencia, cerrar o modificar tickets de Trac en mensajes de confirmación: es una versión modificada del enlace de confirmación SVN que viene con Trac.

El principal problema con GitPlugin es que es lento debido a la falta de "libgit". biblioteca. No es malo para proyectos pequeños y medianos, pero los proyectos grandes son una molestia. Si realmente necesita una interfaz web rápida, debería visitar 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 la web de Git no son tan útiles, excepto cuando desea enviar un enlace a alguien (como en un correo electrónico o IRC). Porque con Git tiene el repositorio completo en cada clon, es mucho mejor que use herramientas como gitk o incluso simplemente ol ' git log . Las capacidades de consultas y grepping son realmente sorprendentes y (obviamente) rápidas. Creo que Cgit y GitWeb son realmente útiles solo para enviar enlaces a commits y eso es bastante raro.

Sugerencia: una forma completamente diferente de obtener la funcionalidad de tickets de Trac es ditz .

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

Sus boletos residen con su código . No es posible perder uno y tener el otro; Lo que es algo bueno. El sitio web tipo Trac es generado por la herramienta de línea de comandos ditz .

Lo disfruto.

Assembla proporciona una wiki, entradas y otras cosas gratis, y permite integración de Github . Si no desea usar Github, puede usar Git con Assembla (con todas las ventajas que obtienes con cualquier otro proyecto).

El precio también es barato ("$ 2 por miembro del equipo por mes").

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

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

  1. exploración de código en línea (igual que el árbol 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 tickets integrados o un wiki o algo por el estilo.

Para completar: http://gitorious.org/

http://mtrack.wezfurlong.org/ Simil Trac con soporte Git

El gancho posterior a la recepción de Github's Trac ahora se ha solucionado: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

Encontré esto cuando busqué el otro día, pero aún no lo he usado personalmente, así que no puedo garantizarlo.

http://www.indefero.net/

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

Por cierto, con InDefero , puede seguir el camino alojado con 250 MB de espacio libre y proyectos privados / públicos ilimitados. La opción alojada ofrece Git y Subversion pero lamentablemente aún no Mercurial: /

Ejecuto Trac + Perforce, seguiría intentando que GitPlugin funcione.

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

También puede descargar e instalar el software que alimenta JavaForge , si lo desea hacer el hosting para tus proyectos.

(Descargo de responsabilidad: el software en sí es un producto comercial, y nosotros somos la compañía que lo respalda).

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top