2010-04-09 11 views
5

Uso Trac para rastrear errores y futuros cambios en mis proyectos de software. Las entradas en Trac tienen un campo de "Versión" y estoy tratando de encontrar la mejor manera de usar este campo.¿Cómo debe usarse el campo Versión en Trac?

Digamos que encuentro una serie de errores en la versión 1.0 de mi software. Creo boletos en la pista para cada uno y los asigno a la versión 1.0. Ahora di que soluciono algunos de los errores y agrego algunas de las nuevas características y lanzo la versión 1.1. Pero algunos de los viejos 1.0 errores todavía están en 1.1. ¿Debo cambiar sus tickets correspondientes a la versión 1.1 porque ahora también existen en 1.1? ¿O debería dejarlos configurados en la versión 1.0 como una forma de rastrear en qué versión se encontró el error, y solo asumir que los tickets abiertos en versiones anteriores aún existen en las versiones más nuevas?

Respuesta

8

En general, utilizaría el campo de versión para indicar la versión en la que se encontró el error. Utilizaría el hito para indicar en qué versión se fijará el ticket. Si el ticket está abierto, no se ha corregido.

+2

+1 Este ha sido mi uso preferido también. La semántica tiene más sentido de esta manera, creo. –

1

Un enfoque es tag construye usando un número de versión adecuado. Entonces es bastante fácil actualizar el campo de versión con un TracLink a medida que evoluciona el ticket.

Adición: Se pueden encontrar varios ejemplos del uso de TracLink en el campo de versión en tickets asociado con Trac. Muchos dejan el campo en blanco. Varios, incluido ticket #8146, implementan Trac Ticket Queries. Others apunta a hitos relacionados, etc. Los usos son tan variados como los tickets mismos.

+0

Sí, etiqueto mi versión en SVN, pero soy nuevo en TracLinks. Entiendo cómo se pueden usar para vincular varios elementos en SVN y/o Trac. Sin embargo, no entiendo cómo se podrían usar para actualizar el campo de versión? –

+0

No creo que un 'TracLink' pueda actualizar el campo de versión directamente, pero puede adoptar una política de uso de un tipo particular de' TracLink' en un tipo de ticket determinado. He agregado algunos enlaces a los ejemplos anteriores. – trashgod

1

Siempre existe la posibilidad de actualizar algunos campos directamente en sqlite o mysql. Si está familiarizado con Python puede desarrollar un pequeño script de Python que hace el trabajo. suponiendo que lance una o dos veces al año ...

0

Estoy usando la versión 1.0 de trac. Uso el campo de versión para indicar la primera versión que contiene el error. He añadido un "corregido en la versión" campo personalizado, siguiendo la guía en http://trac.edgewall.org/wiki/TracTicketsCustomFields

he definido como sigue en trac.ini:

[ticket-custom] 
fixed_in_version = text 
fixed_in_version.label = Fixed in version 
fixed_in_version.format = reference 

A continuación, puede crear informes para ver qué problemas se han cerrado en una versión particular (útil para crear la nota de lanzamiento).

También extraigo todos los tickets no cerrados y los menciono como problemas conocidos en la nota de lanzamiento.

+0

puede explicar cómo puede crear un changleog en qué tickets se corrigió en qué versión. – shorif2000

Cuestiones relacionadas