Los shares en el gestor de fuentes de Team Foundation Server

Como seguramente ya conoceréis Team System no dispone de la funcionalidad de “shares” que había en Visual Source Safe.


Esta funcionalidad te permitía poder  tener varios ficheros en ubicaciones diferentes pero relacionados. Se crea una relación entre los diferentes ficheros que provoca que cuando se cambie uno se cambien todos los ficheros relacionados.


Si tienes varios proyectos que ceomparten fuentes esta característica te permite que los fuentes estén incluidos en todos los proyectos y que físicamente estén los ficheros en todos los proyectos. Es decir, que si tenemos 5 proyectos y todos comparten varios ficheros, todos estos ficheros estarían en las 5 ubicaciones, pero si cambia uno de ellos se actualizan todos.


Pero…¿ Qué hago si necesto compartir ficheros entre diferentes proyectos?


La primera es fácil. Usar un add-in de Team Foundation Server  de Component  Software, TFSLinks. Esta aplicación mantiene la relación entre los ficheros y actualiza todas las referencias automáticamente cuando se hace un check-in.


Otra opción es crear un directorio común a todos los proyectos donde estén los fuentes comunes. Los fuentes no están duplicados, sólo es una única ruta. Los proyectos que necesiten usar estos fuentes deben incluirlos en el proyecto. Creais una nueva carpeta desde visual studio al proyecto y añadis los ficheros comunes usando la opción “Add As Link”. 



De esta manera los fuentes no están en múltiples ubicaciones, están todos localizados en una única ruta, pero los proyectos que los necesiten los pueden usar sin problemas. Lógicamente, si desde un proyecto se modifica el fichero todos los proyectos disponen automáticamente de los cambios, ya que sólo hay una versión del mismo.


Para los que sigáis usando el lenguage de los dioses, C++, decir que estos proyectos no disponen de la opción “Add As Link”. Cuando se añade un fichero a un proyecto sólo existe la opción “Add”, pero no os preocupéis  porque el resultado es el mismo. Lo único que hay que tener en cuenta es que cuando se cree una carpeta dentro del proyecto hay que asegurarse que la opción “SCC Files” del proyecto esté puesta a True.



Si está opción no está activada el fichero no estará gestionado por el control de código fuente de TFS y mostrará un icono como el de la imagen, con el icono “stop”.



Y como última alternativa siempre tenemos la opción de evitar la compartición de ficheros dentro de nuestros proyectos y fomentar el uso de librerías.

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

2 comentarios en “Los shares en el gestor de fuentes de Team Foundation Server”

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *