Pregunta

¿Cómo se incluyen una serie de defectos cuando se hace un commit mercurial? La forma en que estoy haciendo actualmente es el de preceder el mensaje de confirmación con el número de defectos por lo que la GC puede encontrar las confirmaciones que se relacionan con cada defecto.

¿Hay un campo o una etiqueta que me permitiría añadir un número a cada mercuriales comprometerse?

Si no es así, hay una manera mejor (que poner el número en el mensaje de confirmación) para asociar un número con una confirmación?

¿Fue útil?

Solución

No hay campos especiales. El único truco es que sólo la primera línea aparece cuando no se está usando verbosa vista.

Sin embargo, algunos software que se integra con Mercurial analiza el mensaje de varias maneras. Por ejemplo, Google Code detectará las referencias a "cuestión n", y crear un vínculo.

Otros consejos

No hay forma estándar para anotar defectos en los identificadores de mercurio. Para los sistemas de control de revisiones de software de seguimiento de errores de sincronización y, por lo general de configuración 'ganchos'. Estos ganchos son scripts que serán llamadas si se ha utilizado una determinada operación. Por ejemplo, es posible que tenga un gancho post-commit que comprueba si tu último commit contenían una cadena del tipo 'xxxx fijo', y luego automáticamente marcas el caso xxxx como fija en su software de seguimiento de errores a través de una llamada a la API.

Muchos de software libre y el control integrado de código fuente comercial de revisión de control de errores + soluciones ya hacer esto para usted.

mensajes de confirmación son probablemente bueno, ya que como señala Mateo cabo el seguimiento de proyecto que tiene la capacidad de encontrar estos. Por ejemplo, Redmine buscará frases como "Corregido # 578" en sus mensajes de confirmación y actualizar automáticamente el tema relacionado.

También podría usar revsets (el nuevo lenguaje de consulta) para buscar por palabras clave en el mensaje del informe.

Si todavía no me gusta poner en los mensajes de cometer, se podría etiquetar el commit. Tal vez algo como:

hg tag defect-578 -m "Problem with the widget on the left side of the thing fixed."

La etiqueta puede entonces ser empujada aguas arriba, modificado o eliminado según sea necesario.

Tome un vistazo a mercurial etiquetas .
En cuanto a mí, siempre me acabo de poner el número de defectos en el comentario y utiliza el comando log cuando necesito encontrarlo:

hg log -k 'defect#'
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top