Mantenga la versión local del file en TFS sin estar desprotegido.

Tengo dos entornos de desarrollo, uno para producción y otro para desarrollo. En TFS, ¿hay alguna manera de mantener diferentes versiones de un file para cada entorno?

Me gustaría hacer esto en mi file Web.config donde guardo diferentes cadenas de connection para cada entorno. En este momento, tengo que mantener ese file comprobado en ambos entornos con sus respectivas variables o actualizarlo cada vez que cambio de entorno.

En TFS, puede hacerlo utilizando bifurcaciones y fusiones … crear una sucursal para la producción y otra para la implementación

La ramificación es una característica que permite que una colección de files evolucione en dos o más paths divergentes. La ramificación se utiliza con frecuencia cuando los equipos tienen que mantener dos o más bases de código similares

La fusión es el process de combinar los cambios en dos twigs distintas. Una operación de fusión tiene cambios que se han producido en la twig de origen y los integra en la twig de destino. La fusión integra todos los types de cambios en la twig de origen, incluidos los cambios de nombre, ediciones de files, adiciones de files y eliminación y restauración de files. Si los elementos se han modificado en las twigs de origen y de destino, se le pedirá que resuelva los conflictos.

puedes encontrar más sobre ramificación y fusión aquí