4/5/2009 19:03
El Bruno
[TFS2008] HowTo: Evitar que ciertos archivos se suban al TFS (cortando dedos o manos si es necesario)

Buenas,
el Source Control es muy útil como su nombre lo indica para gestionar y almacenar archivos de código fuente, sin embargo nunca falta algún peligroso al que se le ocurre la grandiosa idea de usar el Source Control como repositorio para otros tipos de archivos, como backups, videos, etc. Esta práctica puede ser un peligro, porque además de que hace crecer indiscriminadamente el tamaño de la base de datos del Source Control en SQL Server, tampoco suele tener mucho sentido.
Si después de explicar “qué tiene sentido en el Source Control y qué no tiene sentido”, todavía te encuentras con cosas extrañas; puedes tomar una decisión extrema y utilizar una política de CheckIn para evitar que ciertos archivos se puedan subir al Source Control.
Ojo, yo no soy muy amigo de las políticas, por lo general prefiero confiar en el sentido común de la gente, y sólo suelo habilitar la que obliga a tener comentarios y la que obliga a relacionar con un WorkItem, pero en determinados escenarios suelen ser muy útiles, éste es uno de ellos.
Pues bien, en las TFS 2008 Power Tools se incluyen un par de CheckIns policies y una de ellas, Forbidden Patterns Policy nos puede servir mucho. Esta política verifica utilizando una expresión regular puaj!!! si el nombre de los archivos concide con la misma y en caso afirmativo, se da como inválida la política y no podremos hacer el CheckIn.
A modo de ejemplo, el siguiente tutorial muestra como evitar que se suban archivos con extension .docx al Source Control.
Tutorial
1. Seleccionamos un Team Project, desplegamos el menú contextual y seleccionamos la opción Team Project Settings // Source Control.

2. Dentro de la pestaña CheckIn Policy presionamos el boton Add y seleccionamos la policy Forbidden Pattern Policy.

3. En el complejo formulario de configuración de la policy, agregamos una o más expresiones regulares para evaluar los nombres de los archivos que estamos subiendo. Para este ejemplo, editamos y agregamos “\.docx$”

4. Finalmente cuando querramos agregar un archivo de Word 2007 al Source Control veremos que no pasamos la política de seguridad.

Cool ¿no?
Saludos @ Technical Documents
El Bruno
Crossposting from ElBruno.com
Archivado en: Visual Studio Team System,VSTS,Team Foundation Server,HowTo,Source Control
Comparte este post: