2012-02-09 5 views
0

J'ai très petite et rapide question.emplacement des projets TFS sur différentes machines

Est-il nécessaire pour tous les développeurs qui participent à l'écriture d'un projet partagé via TFS, que ce projet soit placé sur le même chemin sur chacune de leurs machines? Par exemple, si j'ai un projet "TEST", et que je le place dans C:/Projects /, est-ce que tous ceux qui vont cartographier ce projet depuis TFS doivent le placer sous le même chemin, ou ils peuvent mettre dans des chemins différents tant que les sous-dossiers du projet TEST sont les mêmes que ceux du contrôle à la source de TFS? Donc, dans notre exemple, si quelqu'un va mapper ce projet dans C: \ Documents \ Users \ MyUser \ VS2010Projects \, est-ce qu'il va projeter un problème avec les vérifications, et obtenir la dernière version (par d'autres)? Ma petite équipe de projet a eu récemment des problèmes, et je n'ai jamais pensé que cela puisse poser problème, mais je commence à le penser et j'apprécierais la réponse de quelqu'un qui a de l'expérience dans ce domaine.

Lucas

+0

TFS (et d'ailleurs la plupart des systèmes de contrôle de source) permettent aux utilisateurs de stocker leurs dépôts n'importe où. Cependant, vous devez faire attention que le * code que vous écrivez * ne s'attend pas à un chemin spécifique. Quels sont vos "problèmes étranges"? –

Répondre

1

Si vous avez configuré vos chemins de contrôle de source & vos solutions bien cela ne devrait pas être un problème.
Disons que vous avez un project1 qui utilise un lib nommé core.
Si vous définissez cela comme suit les utilisateurs peuvent la carte où ils veulent dans leurs PC locaux dans le contenu sous $/.../Program1:

$/../Project1 
     /SharedSources 
      /Lib_branch 
       Lib.csproj 
     /Sources 
      /Project1A 
       Project1A.csproj 
      /Project1B 
       Project1B.csproj 
      Project1.sln 

Si vous définissez comme suit:

$/../Lib 
    Lib.csproj 
$/../Project1 
    /Project1A 
     Project1A.csproj 
    /Project1B 
     Project1B.csproj 
     Project1.sln 

choses sont plus difficiles, puisque - pour que la solution fonctionne dans chaque poste de travail - les deux$/../Lib & $/../Project1 doivent être mappés au même niveau.

Questions connexes