Question

Lors de l'évaluation de Visual Studio 2010 Beta 2, je vois que dans le répertoire converti, mon vcproj vcxproj fichiers. Il y a aussi des vcxproj.filter les fichiers aux côtés de chaque projet qui semblent contenir une description de la structure du dossier (\ Fichiers source, \ Fichiers en-tête, etc.).

Pensez-vous que ces fichiers de filtre doivent être conservés par l'utilisateur ou devraient-ils être partagés sur l'ensemble du groupe dev et SCC en vérifié?

Ma pensée actuelle est de les vérifier, mais je me demande s'il y a des raisons de ne pas le faire, ou peut-être de bonnes raisons pour lesquelles je devrais certainement les vérifier dans.

L'avantage évident est que les structures de dossiers correspondront si je regarde la machine de quelqu'un d'autre, mais peut-être qu'ils aimeraient réorganiser les choses logiquement?

Était-ce utile?

La solution

Les versions précédentes de Visual Studio (au moins les versions 6.0 et 2008) stockent ces informations dans leur propre dossier de projet (.dsp et .vcproj fichiers respectivement), ce qui bien sûr est bon d'ajouter à la CSC.

Je ne peux penser à aucune raison de ne pas inclure ces fichiers dans .filter SCC

Autres conseils

Nous avons tiré intentionnellement la .filter. déposer des renseignements sur la .vcproj lorsque nous avons traduit au .vcxproj le format MSBuild. L'une des raisons est exactement ce que vous l'avez dit, que les filtres sont purement une vue logique, et les différents membres de l'équipe voudrez peut-être des opinions différentes. L'autre est que, parfois, la construction est mis en place pour vérifier l'horodatage du fichier de projet, et déclencher une reconstruction si elle a changé - parce que cela peut signifier qu'il existe différents fichiers sources pour construire, ou des paramètres différents, etc. Je ne sais pas rappeler si nous avons livré en fait avec la construction trigging de cette façon, mais l'idée était que nous ne voulions pas déclencher une recréation simplement parce que les filtres changés, car ils ne touchent pas la construction.

Je viens de découvrir que si vous utilisez Git vous pouvez marquer les fichiers .filter à traiter comme une union pour la fusion pour le rendre plus simple. Il suffit d'ajouter la ligne:

*.vcxproj.filters merge=union

à votre fichier .gitattributes.

Voir Utiliser .gitattributes pour éviter les conflits de fusion pour plus de détails.

Il ne doit pas être ajouté dans le cas où vous utilisez CMake (ou des outils de construction similaires) pour générer des fichiers comme *.sln, *.vcxproj, *.vcxproj.filters etc., car ces fichiers peuvent contenir le chemin complet à votre dossier de projet et d'autres que votre ordinateur de dossiers spécifiques .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top