2008-09-02 14 views
34

Sé que puedo hacer la mayor parte de esto pirateando Trac y usando ganchos Git, pero me preguntaba si alguien tiene/sabe algo listo.Configuración del rastreador de errores con integración de Git?

Comentando (y cerrando) las entradas de los mensajes de confirmación sería bueno, especialmente si la diferencia aparece en línea con el comentario/comentario de cierre.

Los hashes sha1 se deben vincular automáticamente a gitweb/cigt/custom git browser.

Probé el GitPlugin para Trac, pero el navegador de códigos era muy lento ... ¿alguna alternativa?

+0

Cualquiera que sea el rastreador que elija, probablemente terminará con ganchos Git para actualizar el rastreador tan pronto como se presione algo. – tishma

+0

Sugiero www.assembla.com - tiene una gran integración git + bugtracker lista para usar y también tiene ganchos personalizados en el lado del servidor, lo que le permite agregar sus propios ganchos y hacer que la integración sea aún más sólida, sin necesidad de distribuir los ganchos en todas las máquinas de desarrollo. – Titas

Respuesta

21

Redmine puede hacer algo de lo que está pidiendo. La integración funciona en una dirección, debe reference issues in commit messages, y luego estos datos estarán disponibles en redmine.

Los datos están entonces disponibles en dos vistas. La pantalla de errores incluirá una lista de confirmaciones coincidentes. La pantalla del repositorio enlazará los commits con las páginas de visualización de errores.

Redmine mantiene un repositorio local (desnudo) para cada proyecto. Este puede ser el repositorio primario o un espejo remoto. En las actualizaciones, redmine analiza los mensajes de confirmación y actualiza una tabla interna de referencias cruzadas de change_set, issue.

Si el repositorio de redmine solo se usa como reflejo, deberá actualizarse. Las actualizaciones pueden suceder a través de cron o a través de un enlace externo. Usamos un redmine github plugin y un gancho github post-receive para mantener el redmine sincronizado con un repositorio principal de github.

Funciona, pero sigue siendo un poco torpe.

3

Sí, he estado buscando algo similar. no hay documentación sobre redmine, pero la única característica que soy consciente es que si agrega un dash (#) y un número obtiene un enlace a ese problema.

Por ejemplo:

$ git commit -a -m '# 45 hace que la Tierra gire a la inversa!

estaría visible en el repositorio y el número vinculará al problema # 45!

Realmente quiero que sea así si una confirmación es del agrado de un problema específico , el mensaje de confirmación se adjunta al problema.

y sí, cerca, arreglado y cosas así serían geniales!

He estado buscando (git-hooks) o funciones en redmine para pero no mucha suerte. (su documentación es una mierda!)

alguien publicar algunas actualizaciones sobre este tema!

+0

+1 De hecho, de forma predeterminada, "# 45" no es suficiente, necesita una palabra clave refs, "refs # 45", pero se puede configurar para que funcione sin ella. – tishma

0

Echa un vistazo a este enlace here. Ofrece un tutorial sobre cómo se puede usar Git para integrarse con Rational Team Concert. Proporcionará información básica que se puede utilizar para integrar Git con una amplia gama de otros productos.

1

BugTracker.NET es un sistema basado en web bug tracking que tiene integración git. Las páginas web para la integración git se parecen mucho a las de la integración de subversión, documentada here.

Puede leer más sobre la filosofía que ha guiado la integración BugTracker.NET/Git en esta pregunta Stackoverflow: How does bug tracker/version control integration work with typical git workflows?

Véase también esta pregunta: https://stackoverflow.com/questions/229303/are-there-any-good-issue-tracking-systems-that-can-track-git-commits-branches

17

Mantis tiene una buena integración Git, y se ha hecho ejercicio por los mismos desarrolladores, ya que el desarrollo es impulsado por Git.

Este es el aspecto que tendrán los conjuntos de cambios unidos a un tema:

Changeset attached to an issue

usted puede encontrar más documentación en Integrating Git and SVN with the Mantis Bug Tracker.

+3

Esto es bastante inútil ya que usa repositorios gitweb o github. –

+1

Intenté esto, configuré gitweb, y finalmente llegué al punto de que la integración funciona a través del análisis HTML de gitweb, que está sujeto a cambios. La conclusión es que para que la integración de mantis funcione, debes tener una configuración y una versión de git/gitweb específicas para que el analizador no se confunda.Mala elección, especialmente porque gitweb también ofrece feeds que definitivamente tienen menos probabilidades de cambiar. – tishma

+1

@tishma. Debería generar un informe de errores en http://noswap.com/mantis/my_view_page.php o, mejor aún, contribuir en https://github.com/mantisbt-plugins/source-integration. –

2

trac tiene un plugin GIT - que funciona como la versión SVN ...

http://trac-hacks.org/wiki/TracGitPlugin

+1

Esto ha sido descontinuado. Un nuevo complemento está en http://trac-hacks.org/wiki/GitPlugin, pero, al menos para mí, no funciona bien en Trac 0.12. – Macha

+0

Cierto, y es realmente lento, estoy buscando otra solución ... –

1

https://bitbucket.org - técnicamente es un servicio DVCS, pero tiene un seguimiento de problemas completamente integrado. Y sus servicios son realmente gratuitos para equipos pequeños (y servicio gratuito ilimitado para personas .edu también).

0

No es sdorra herramienta SCM-gerente, la integración de Git y Jira

TrackStudio, desde la versión 4, que también tiene la integración Git

0

Assembla ofrece un repositorio git libre que es privado y un sistema de seguimiento de errores integrada - puede cambiar los estados de los tickets o realizar un seguimiento del tiempo directamente a través de sus mensajes de confirmación. También ofrecen ganchos personalizados en el lado del servidor, que le permiten escribir su propia lógica y luego usarla, desde rechazar las confirmaciones que no coinciden con ciertas reglas suyas hasta comenzar una compilación de CI después de recibir una confirmación.

Cuestiones relacionadas