2009-09-26 8 views

Répondre

3

Le contrôle de source TFS ne se soucie généralement pas de la manière dont le contenu mis en place est stocké ou structuré. Les fichiers .vssscc sont juste un hold-over de l'intégration Visual Studio précédente, et sont uniquement utilisés par TFS pour lister les exclusions de fichiers du contrôle de source (pour autant que je sache, de toute façon ... il pourrait également y avoir des utilisations non documentées). Votre solution et la structure du projet sont définies par vos fichiers de solution et de projet. Le contrôle de source de TFS suit simplement les différentes versions de n'importe quel dossier placé dedans, et fournit des moyens de trouver et d'analyser ces données de version.

+0

+1 c'est à peu près tout. Voir http://blogs.msdn.com/richardb/archive/2007/06/04/intro-to-solution-binding-in-tfs-plus-bonus-faq.aspx pour plus de détails. –

0

La réponse de JRista est assez proche. Je ne suis pas au courant des utilisations du fichier .vssscc autres que les exclusions. Même dans les fichiers .sln/.csproj, il n'y a pas de liaison explicite, juste un tas d'entrées "SAK" qui disent à VS de ne rien faire de spécial. En fin de compte, la mise en page des projets sur disque est déterminée par des mappages d'espace de travail; la structure de la solution elle-même est déterminée par les chemins du fichier .sln.

Évidemment, les deux doivent correspondre. Si vous avez des mappages d'espace de travail non standard, certains projets peuvent ne pas être chargés. Si certains des chemins référencés dans le .sln ne sont pas mappés du tout, VS créera des mappages explicites lors des opérations Add To SCC et Open From SCC. Cela peut être problématique - les gens qui ne mappent pas leur code correctement en premier lieu ont souvent des chemins relatifs inhabituels entre leurs projets qui ne peuvent pas être facilement reproduits par des personnes essayant de récupérer leur code du contrôle de source.

Questions connexes