An Avanade Blogging Community

Welcome to An Avanade Blogging Community Sign in | Join | Help
in Search

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Share this post :
Crossposting from ElBruno.com
Published Sunday, June 29, 2008 10:28 PM by elbruno
Filed Under: , ,

Comments

No Comments
Anonymous comments are disabled
©2006 Avanade Inc. All Rights Reserved.