2010-06-25 5 views
62

Si j'ajoute un nouveau fichier à un projet sous le contrôle de source TFS, il extraira le fichier de projet et le fichier .vspscc correspondant pour ce fichier de projet.Pourquoi Visual Studio extrait-t-il le fichier .vspscc lorsque j'ajoute un fichier à un projet?

Le fichier de projet lui-même change (pour inclure le nouveau fichier), mais le fichier .vspscc ne change pas du tout. Pourquoi prendre la peine de le vérifier? Y a-t-il un moyen de le désactiver, et s'il y en a un, devrais-je?

+0

C'est une très bonne question. Lors de l'ajout de projets au contrôle de code source, il semble créer ** et version ** les fichiers .vspscc. Si vous essayez cependant d'exporter et de réajouter le projet à un autre contrôle de source, l'Assistant de contrôle de source place ces fichiers dans la liste ignorée. Malheureusement, cette question n'a pas reçu de réponse définitive ** oui parce que ... ** ou ** non parce que ... ** réponse. – Vinzenz

Répondre

33

Elle est extraite car dans certaines conditions, elle sera modifiée ... et par conséquent, elle a été vérifiée par défaut. Je ne m'inquiéterais pas pour ça ... ça ne fait pas de mal, et si vous le désactivez, il pourrait vous mordre à l'avenir d'une manière bizarre.

+1

merci. juste par curiosité, aucune idée de ce que sont ces conditions? – kenwarner

+0

Pas une idée. Je l'ai juste vu vérifié avec une taille différente une fois dans une lune bleue, donc je suppose qu'il est changé de temps en temps. Quand je vais travailler lundi, je peux voir si je peux dire ce qui est différent – Caladain

+0

je viens de regarder l'historique des versions sur un fichier vspscc avec 9 mois d'histoire et il y a des dizaines de checkins avec aucun changement depuis la première fois qu'il a été ajouté. – kenwarner

28

Selon this post de Ben Ryan:

Team Foundation utilise pour stocker des listes de fichiers qui ont été exclus du contrôle de 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 reports. Je vais devoir vérifier dans quelle logique il est possible de diviser ces paramètres SCC en fichiers séparés plutôt que de les placer dans les sections SCC de la solution et des fichiers projet.

2

Ce fichier est un vestige des implémentations VSS/TFS passées, comme Paulo Santos.

Au niveau de la solution, je n'ai trouvé aucune utilisation fonctionnelle pour 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 à source fermée. Mais si vous supprimez le fichier .vsscc au niveau de la solution, vous obtiendrez un message d'erreur non destructif lors de la première ouverture du fichier de solution ... seulement après la création d'une nouvelle branche. Toute ouverture ultérieure de la solution ne montrera plus le message d'erreur.

Mes normes de configuration TFS ont le fichier de solution seul dans le dossier racine, tous les projets se trouvent dans des sous-dossiers. Puisque ces fichiers .vsscc doublent le nombre de fichiers dans ma racine, je les supprime toujours. Au niveau du projet, je laisse ces fichiers, car mon équipe n'ouvre jamais les fichiers de projet directement, seuls les fichiers .SLN de la solution.

Pour mon équipe, je préfère programmer la facilité d'ouverture des solutions sur ce message d'erreur unique.

+0

Malheureusement, il semble que même si vous supprimez les fichiers, Visual Studio (même 2015) va les générer de nouveau. – palswim

Questions connexes