2012-09-04 11 views
54

Acabamos de pasar a usar TFS 2012, que parece ser una gran actualización para 2008 en usabilidad con VS2012.Cómo deshabilitar el estado de autocompletado para la tarea en checkin

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 registro en cualquier sucursal marcará la tarea en estado "hecho". ¿Cómo puedo desactivar esto? Me gustaría tener la rama de desarrollo para poder hacer pequeños commits durante el desarrollo, pero con esta característica no puedo conectar la tarea con mi trabajo actual si lo hago. La única forma de hacer esto (que yo sé) es seleccionar la tarea para mi trabajo actual justo antes de fusionar todas las pequeñas confirmaciones de mi rama personal a principal. Sí, esto es posible, pero no es un flujo de trabajo tan bueno como puede ser.

Con la función de tabla de tareas en la plantilla de scrum mover las tareas a hacer una vez hecho 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 estar allí.

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

Estamos usando la plantilla Scrum 2.0 de Microsoft.

Respuesta

73

Cuando se encuentre en el panel de Cambios pendientes listo para registrar su arreglo y asocie su elemento de trabajo con el conjunto de cambios, debe cambiar "Resolver" por "Asociar" (o lo que sea en Scrum).

Pending Changes


Para que esto sea el valor por defecto es más complicado.

Necesitará edit the Work Item Template definition para los tipos de elementos de trabajo que está utilizando (error, tarea, etc.).

Una opción es eliminar la opción de "resolver" por completo, puede hacerlo de la siguiente manera:

Abrir el archivo XML para su tipo de elemento de trabajo (o la interfaz gráfica de usuario en los Power Toys si lo prefiere): Encontrar y eliminar el:

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

sección de su plantilla - que será en el <TRANSITIONS> contra un pa 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 todo el tiempo.

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

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

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


También hay otra manera to do this que sólo afecta a la máquina cliente:

Para hacer “Asociado” la acción por defecto (en lugar de “resolver”), establecer la clave de registro

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

N.B. Reemplazar 12.0 (para VS2013) con 14.0 para VS2015, 11.0 para VS 2012 o 10.0 para VS 2010.

+0

@DaveShaw: Sin embargo, la entrada de registro (aunque presente) no tiene ningún efecto en VS2012. Esto actualmente está abierto como sugerencia: http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3418758-in-the-team-explorer-change-default-state-value-o –

+0

@JensNeubauer tienes que cambiar 10.0 a 11.0 o 12.0 (2012/2013) –

+0

@AndyDangerGagne He actualizado mi respuesta para mencionar eso. – DaveShaw

31

Ahora se puede actualizar a VS2015 (si ya no lo hizo) y desactive la new checkbox Herramientas> Opciones> Fuente Control> 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 en commit

+0

La respuesta tiene las etiquetas vs2012, pero también las fechas de 2012 –

+0

@BorisCallens: Las respuestas sobre SO no tienen etiquetas, ¿quizás quiso decir "pregunta" en lugar de "respuesta"? – avitenberg

+0

Sí. Pregunta. Mi mala –

Cuestiones relacionadas