x64 visual studio microsoft c++ visual-studio-2013 tfs

studio - Problemas con Visual C++ 2013, TFS y hojas de propiedades



microsoft visual c++ 2014 redistributable package(x64) (1)

¿Está la hoja de propiedades dentro del alcance de su proyecto o se agrega como un archivo suelto? Es muy posible que, al realizar un check-in o check-out, no se pueda cambiar el archivo porque el TFS no lo ve como parte del proyecto. Si hace clic derecho en el proyecto en su explorador de soluciones, debería ver una opción para agregar archivos. Esta es la única forma de incluirlo en el alcance de su proyecto.

Fondo

Actualmente estoy trabajando en una solución de Visual Studio 2013, con aproximadamente ~ 190 proyectos C ++. Debido a que son todos módulos del mismo ecosistema, tienen muchas propiedades en común (opciones de enlace comunes, ubicación de salida de binarios, pasos posteriores a la compilación, etc.).

Como tal, hemos creado un conjunto de hojas de propiedades que nos permiten mantener estas propiedades de forma centralizada.

Esto funciona bien

Nuestro equipo usa TFS como SCM, y la integración de Visual Studio con TFS para las hojas de propiedades parece faltar (o tal vez solo falte o no esté configurada).

Los problemas

  1. Al editar una hoja de propiedades (que está presente en TFS), Visual Studio intenta guardarla, lo que falla con un mensaje de error. Al hacer clic en Aplicar / Aceptar nuevamente, se almacenarán correctamente los cambios en la EP en la memoria, pero la hoja de propiedades no se guardará hasta que se cierre la solución (al realizar una revisión no se ven los cambios, los desarrolladores hacen dos confirmaciones para cambiarlas). , lo que resulta en compromisos no transaccionales).

  2. Si realizo un checkout desde Solution Explorer, los cambios en la hoja de propiedades nunca se registran; siempre terminan en los "Cambios Excluidos" en la ventana de confirmación de TFS, y causan muchos problemas cuando los desarrolladores no están atentos a esto.

  3. Escenario: el desarrollador A crea una rama de características, agrega un proyecto con una hoja de propiedades, hace algunas confirmaciones, luego se fusiona con la rama principal, elimina la rama de características y todos obtienen el código. Luego descubrimos que la hoja de propiedades nunca se agregó en TFS (el estudio visual no lo agrega por sí solo cuando se agrega al proyecto) y, dado que el desarrollador A borró sus archivos de sucursales locales, el archivo se pierde; Esto significa trabajo perdido y esfuerzos hechos para escribir el PS nuevamente.

Las preguntas)

¿Qué se puede hacer para personalizar el tratamiento TFS de varios tipos de archivos (como hojas de propiedades)?

¿Hay alguna herramienta para Visual Studio o TFS que mejore / automatice esta integración? (Sé que SO no es muy bueno en recomendaciones de herramientas, pero estoy más interesado en averiguar si la funcionalidad existe en absoluto, en lugar de obtener nombres de herramientas específicos).

Gracias.