Si bien la evaluación de Visual Studio 2010 Beta 2, veo que en el directorio convertido, mis vcproj archivos se convirtieron en vcxproj archivos. También hay archivos vcxproj.filter junto a cada proyecto que parecen contener una descripción de la estructura de carpetas (\ Source Files, \ Header Files, etc.).
¿Crees que estos archivos de filtro deberían mantenerse por usuario, o deberían compartirse en todo el grupo de desarrollo y registrarse en SCC?
Mi pensamiento actual es revisarlos, pero me pregunto si hay alguna razón para no hacerlo, o quizás buenas razones por las que definitivamente debería registrarlos.
El beneficio obvio es que las estructuras de carpetas coincidirán si estoy mirando la máquina de otra persona, pero ¿tal vez les gustaría reorganizar las cosas lógicamente?
Intencionalmente tiramos del filtro. información de archivo fuera del .vcproj cuando tradujimos al formato .vcxproj MSBuild. Una razón es exactamente lo que usted señaló, que los filtros son puramente una vista lógica y que diferentes miembros del equipo pueden querer diferentes vistas. La otra es que a veces la compilación está configurada para verificar la marca de tiempo del archivo del proyecto y desencadenar una reconstrucción si ha cambiado, porque eso puede significar que hay diferentes archivos fuente para compilar, o diferentes configuraciones, etc. recuerde si realmente enviamos con la compilación activando de esa manera, pero la idea era que no queríamos desencadenar una reconstrucción simplemente porque los filtros cambiaron, ya que no afectan la construcción.
fuente
Me acabo de dar cuenta de que si usa Git puede marcar los archivos .filter para que sean tratados como una unión para fusionarlos y simplificarlos. Solo agrega la línea:
a su archivo .gitattributes.
Consulte Uso de .gitattributes para evitar conflictos de fusión para obtener más detalles.
fuente
merge=union
hace: no se prometió nada más. Con ese conocimiento y una idea muy amplia de cómo se ven los archivos * .filter, es fácil ver por quémerge=union
es una buena idea para esos archivos.No debe añadirse en caso de que utilice
CMake
(o herramientas de construcción similares) para generar archivos como*.sln
,*.vcxproj
,*.vcxproj.filters
etc., ya que estos archivos pueden contener ruta completa a la carpeta del proyecto y otra sólo carpetas específicas de su PC .fuente