2009-03-08 25 views
43

En el pasado realmente he disfrutado usando Trac con repositorios de subversión alojados en algunos de mis servidores. El ticketing integrado y la navegación en línea del código es muy conveniente.Git y Trac (o similar)

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

¿Alguien sabe o tiene experiencia en la creación de algo así como Trac con el control de versión git? Específicamente, ya puedo presionar a un servidor 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 ticketing integrado (y wiki) es deseado pero no es una necesidad absoluta.

Editar:

Después de jugar un poco con GitPlugin y Trac un poco más que he podido conseguir ponerlo en funcionamiento. El principal problema era que tenía que activar de forma explícita el plugin para el medio ambiente trac haciendo algo como esto en trac.ini:

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

También puede probar Redmine y CGit ya que esto parece como otras piezas de software que hacer lo que estoy buscando. Cualquier otra sugerencia es bienvenida.

Respuesta

19

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 (yo hago).

+0

Trabajo en un proyecto que usa Git + Redmine, y es genial. – mipadi

+0

El único inconveniente para mí es la sintaxis Wiki en Redmine. Sigue siendo una herramienta genial. – 0xC0000022L

+0

Trac tiene soporte para git out of the box [desde finales de 2012] (http://trac.edgewall.org/wiki/TracGit). – Tim

3

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

2

Encontré esto cuando busqué el otro día, pero todavía no lo he usado, así que no puedo responderlo.

http://www.indefero.net/

+0

Intenté instalar esto usando MAMP en mi Mac OSX. 4 horas después y sin alegría. Tratar de hacer que las dependencias del marco PEAR/PLUF funcionen con MAMP fue un ir por mí. Alguien por favor avíseme si descubren cómo hacer que MAMP + InDefero funcione. :) – program247365

0

corro Trac + Perforce, me gustaría seguir tratando de obtener la GitPlugin para trabajar.

1

gitweb es grande y fácil de instalar, interfaz gráfica de usuario git tampoco está mal

5

Assembla proporciona un wiki, entradas, y otras cosas de forma gratuita, y permite Github integration. Si no quiere usar Github, puede usar el número Git with Assembla (con todas las cosas buenas que obtiene con cualquier otro proyecto).

El precio es económico, también ("$ 2 por miembro del equipo por mes").

+0

He usado Assembla con SVN/Trac antes y me complace ver que han agregado compatibilidad con GIT. No es exactamente lo que estoy buscando, pero es una gran sugerencia. –

9

Utilizamos Trac y los dos complementos de Git: el GitPlugin y el GitWebPlugin. Ver, en realidad tenemos tres repositorios (larga historia) y Trac todavía está limitado a un único repositorio. Por lo tanto, 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 de GitWebPlugin. También pude escribir algunos scripts de git hook para que podamos referenciar, cerrar o modificar los tickets de Trac en los mensajes 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 al 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 se quiere enviar a alguien un enlace (como en correo electrónico o IRC). Debido a que con Git tienes el repositorio completo en cada clon, es mucho mejor que utilices herramientas como gitk o incluso 1 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.

+2

En equipos pequeños, una de las cosas que me gusta de Trac es la vista de línea de tiempo. Es bueno poder ver qué cambios se han enviado al repositorio principal. A menudo es más fácil abrir el navegador e ir al sitio de Trac que activar gitk o la consola. A menudo todo se reduce a la motivación motriz. –

+1

Buen punto. La línea de tiempo de Trac es agradable, especialmente cuando puedes ver commits intercalados con actualizaciones de tickets, ediciones de wiki, etc. Actualmente, solo el GitPlugin (no GitWebPlugin) te brinda ese nivel de integración. –

+4

Comenzando con Trac 0.12, que se lanzó el 13 de junio de 2010, puede agregar varios repositorios a un entorno de Trac, incluso repositorios de diferentes tipos entremezclados. – hasienda

1

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

4

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

6

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

"Ditz es un rastreador de problemas de distribución simple y liviano, diseñado para trabajar con sistemas de control de versiones distribuidas 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 similar a Trac se genera mediante la herramienta de línea de comandos ditz.

Lo disfruto.

+1

otro fan de ditz. Bugs-Everywhere también es similar, pero basado en python. – MattK

0

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

También puede descargar e instalar el software that powers JavaForge, si desea realizar el alojamiento de sus proyectos.

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

-2

Esto ayudó mucho http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ debe conseguir que apunta en la dirección correcta para hacer las cosas en marcha.

+2

Las respuestas que solo contienen enlaces son [consideradas malas prácticas] (http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good -respuestas). Resuma el contenido aquí (no copie/pegue) para que la respuesta pueda ser independiente. Si no lo hace, corre el riesgo de que su respuesta sea eliminada, especialmente si el enlace alguna vez muere. –

4

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

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