29/6/2008 22:28
El Bruno
[TFS] HowTo: centralizar las reglas de Code Analysis en Team Foundation Server

Buenas,
hace unos días en el evento de MadNug, comentábamos con Luis algunas de las capacidades y mejoras que se han incluido en Microsoft Visual Studio 2008. Entre ellas, y cuando comenzamos a hablar de las reglas de análisis de código, llegamos a una de las menos conocidas: la capacidad de crear un “set de reglas” asociados a una política de CheckIn de Team Foundation Server 2008.
Cómo explicándolo con slides, me dió la sensación que no quedó muy claro, he aquí un pequeño ejemplo de como funciona esta mejora.
Paso a Paso
1. En primer lugar debemos configurar las políticas de CheckIn del Team Project. Para esto seleccionamos el Team Project en el Team Project Explorer y una vez desplegado el menú contextual, seleccionamos la opción Team Project Settings // Source Control.
2. Dentro del editor de control de código, en la pestaña Check-In Policy agregamos una nueva política del tipo Code Analysis. En esta nueva versión, además de forzar la ejecución del análisis de código podemos definir un grupo de reglas a aplicar. En el caso de la siguiente imagen, he seleccionado todas las reglas [Naming Rules].
3. Una vez del lado “del cliente”, en un proyecto relacionado con el Team Project que hemos configurado en los pasos anteriores, debemos configurar el mismo para que “importe” los cambios del server. Para esto seleccionamos la opción del menú Analyze // Code Analysus Settings for Solution // Replace with Check-in Policy.
4. De esta forma, al momento de realizar un Check-in veremos que se aplican las reglas definidas en la política de nuestro servidor Team Foundation Server.

5. He inclusive, si nuestro proyecto “no compila”, veremos que al momento de realizar el Check-in, la política de Code Analysis se da como “no satisfecha”, por lo que no podremos realizar un Check-in limpio.
Pues bien, en 5 pasos he tratado de explicar con un poco más de detalle lo que no pudimos explicar en el evento. Pero para más referencia, obviamente lo mejor es darse una vuelta por MSDN: http://msdn.microsoft.com/en-us/library/ms182076.aspx
Saludos @ Home
El Bruno
Crossposting from
ElBruno.com
Archivado en: Visual Studio Team System,VSTS,Team Foundation Server,HowTo
Comparte este post: