69 votes

Pourquoi Visual Studio vérifie-t-il le fichier .vspscc lorsque j'ajoute un fichier à un projet ?

Si j'ajoute un nouveau fichier à un projet sous le contrôle de source TFS, le fichier de projet et le fichier .vspscc correspondant à ce fichier de projet seront extraits.

Le fichier du projet lui-même change (pour inclure le nouveau fichier), mais le fichier .vspscc ne change pas du tout. Pourquoi prendre la peine de l'extraire ? Existe-t-il un moyen d'empêcher l'extraction de ce fichier et, si c'est le cas, dois-je le faire ?

34voto

Caladain Points 3408

Il est contrôlé parce que sous certaines conditions, il sera modifié et donc il est contrôlé par défaut. Je ne m'inquiéterais pas pour ça ça ne fait pas de mal, et si vous le désactivez, ça pourrait vous mordre dans le futur d'une manière bizarre.

30voto

Paulo Santos Points 8148

Selon ce poste de Ben Ryan :

Team Foundation les utilise pour stocker les listes de fichiers qui ont été exclus du contrôle de la source. Nous avons exploité une partie de la couche d'intégration SCC existante dans Visual Studio pour intégrer Team Foundation, et ces fichiers étaient l'un des éléments reportés. Il faudra que je vérifie quelle était la logique pour répartir ces paramètres SCC dans des fichiers séparés plutôt que de les mettre dans les sections SCC des fichiers de solution et de projet.

4voto

Robert J. Good Points 801

Ce fichier est un vestige d'anciennes implémentations VSS/TFS, comme celle de Paulo Santos.

Au niveau de la solution, je n'ai trouvé aucune utilité fonctionnelle à ces fichiers. En 10 ans d'utilisation de TFS, je n'ai jamais vu ce fichier modifié. Vous pouvez supprimer ces fichiers .VSSCC, comme je le fais couramment pour mes solutions à code source fermé.

Mais si vous supprimez le fichier .vsscc de la solution, vous obtiendrez un message d'erreur non destructif lors de la première ouverture du fichier de la solution... seulement après la création d'une nouvelle branche. Toutes les ouvertures ultérieures de la solution n'afficheront plus le message d'erreur.

Dans ma configuration standard TFS, le fichier de solution est seul dans le dossier racine, tous les projets sont dans des sous-dossiers. Comme ces fichiers .vsscc doublent le nombre de fichiers dans mon dossier racine, je les supprime systématiquement.

Au niveau du projet, je laisse ces fichiers, car mon équipe n'ouvre jamais directement les fichiers du projet, seulement les fichiers .SLN de la solution.

Pour mon équipe, je préfère la facilité d'ouverture des solutions par les programmeurs à ce message d'erreur ponctuel.

0voto

David Points 65209

Si je me souviens bien, le but de ce fichier est d'être extrait en même temps que le fichier du projet lui-même afin qu'un seul développeur puisse modifier le fichier du projet à la fois. (Cela m'a toujours fait douter des capacités de fusion de TFS).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X