Cómo deshabilitar el estado de auto done para la tarea en checkin


Acabamos de pasar a usar TFS 2012, que parece ser una gran actualización para 2008 en usabilidad con VS2012.

Sin embargo, hay una característica muy molesta con la función "Mi trabajo" si conecta su trabajo con una determinada tarea. Después de haber conectado la tarea con su elemento de trabajo, cualquier checkin a cualquier rama marcará la tarea en estado "hecho". ¿Cómo puedo desactivar esto? Me gustaría tener la rama de desarrollo para que pueda hacer pequeños commits durante el desarrollo, pero con esta característica no puedo conecta la tarea con mi trabajo actual si lo hago. La única manera de hacer esto (que sé) es seleccionar la tarea para mi trabajo actual justo antes de fusionar todas las confirmaciones pequeñas de mi rama personal a master. Sí, esto es factible, pero no es tan buen flujo de trabajo como puede ser.

Con la función taskboard en la plantilla scrum mover las tareas a hecho después de que se realiza el trabajo es de todos modos una parte trivial y común del flujo de trabajo. El movimiento automático hecho es una automatización bastante molesta que no debería ser alli.

Así que mis preguntas son: ¿Cómo desactivar esto? ¿Es esta característica parte de la plantilla o alguna integración mucho más profunda con la administración de elementos de trabajo de TFS?

Estamos usando la plantilla Scrum 2.0 de Microsoft.

Author: TylerH, 2012-09-04

2 answers

Cuando esté en el panel de Cambios pendientes listo para revisar su corrección y asocie su elemento de trabajo con el conjunto de cambios, debe cambiar "Resolver" a "Asociar" (o lo que sea en Scrum).

Cambios Pendientes


Hacer esto por defecto es más complicado.

Tendrá que editar la definición de Plantilla de Elemento de trabajo para los tipos de elementos de trabajo que está utilizando (Error, Tarea, etc.).

Una opción es eliminar la opción" Resolver" en conjunto, puede hacer esto de la siguiente manera:

Abra el XML para su Tipo de elemento de trabajo (o la GUI en Power Toys si lo prefiere): Buscar y eliminar el:

  • <ACTION> <ACTION value="Microsoft.VSTS.Actions.Checkin" /> </ACTION>

Sección de su plantilla - estará en el <TRANSITIONS> contra una transición particular entre 2 estados.

Hacer esto significa que TFS nunca hará la transición de su elemento de trabajo como parte de su registro, tendrá que hacerlo cada vez.

La otra opción es agregar un nuevo elemento de trabajo "Estado "(por ejemplo," En desarrollo") que no tiene una ACCIÓN de Checkin. Luego puede hacer la transición de los elementos de trabajo a este estado trabajando en ellos y luego volver a" Asignado "(o lo que sea) antes de registrarlos y" resolverlos".

El Professional Team Foundation Server 2010 book de Wrox ayudará con la edición de WIT.

Probablemente hay más formas de hacer esto, todo depende del equipo y el entorno en el que trabaje :).


También Hay otra forma de hacer esto que solo afecta a su máquina cliente :

Para hacer "Asociar" la acción predeterminada (en lugar de "Resolver"), establezca la clave del registro

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\TeamFoundation\SourceControl\Behavior\ResolveAsDefaultCheckinAction a False.

N.B. Sustitúyase 12.0 (para VS2013) por 14.0 para VS2015, 11.0 para VS 2012 o 10.0 para VS 2010.

 73
Author: DaveShaw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-05 21:08:09

Ahora puede actualizar a VS2015 (si ya no lo hizo) y desmarcar la casilla nueva Herramientas > Opciones > Control de código fuente > Visual Studio Team Foundation > "Resolver elementos de trabajo asociados en el check-in". Después de eso, "Asociar" se convierte en la opción predeterminada y no tendrá que cambiarla manualmente al confirmar

 32
Author: avitenberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-11-05 16:04:09