2010-12-08 5 views
6

Je suis nouveau sur TFS, venant d'un arrière-plan SVN. Je cherche à installer TFS pour la première fois, donc nous prenons des décisions de conception.Branchement TFS avec les binaires partagés

Nous prévoyons d'avoir des binaires partagés entre les projets d'équipe, et la solution recommandée pour cela semble être de faire un projet d'équipe spécifiquement pour les binaires.

La structure de répertoire recommandé pour la principale base de code semble être:

/DevProjects/TeamProjectName/Main/Source/ProductName/Source/ProjectName 

Alors mes binaires seraient à

/DevProjects/Binaries/ 

Dans mes fichiers .csproj, je référencent les binaires comme

../../../../../../Binaries/{BinaryFile} 

Ceci est bien pour le code principal, mais aussi dans les normes recommandées est de mettre les branches comme:

/DevProjects/TeamProjectName/Development/BranchName/Source/ProductName/Source/ProjectName 

C'est un niveau différent de la principale base de code, de sorte que les fichiers ne .csproj référence aux bons endroits. Mes options semblent être d'utiliser un chemin absolu dans les fichiers .csproj (que je ne saurais même pas faire dans l'EDI puisqu'il fait des chemins relatifs par défaut), ou de se brancher différemment de ce que je suis. Je lis.

Des suggestions?

Répondre

5

Nous nous assurons que nos succursales sont à la même profondeur que ce serait dans le coffre. De cette façon, les chemins relatifs fonctionnent dans les deux endroits sans modification.

+0

Est-ce que ça ne vous dérange pas alors que vous avez de plus en plus de succursales? Ou est-ce que vous tuez les branches complètement une fois que vous avez fini avec eux? –

+0

Nous gardons les branches côte à côte pendant qu'elles existent, donc cela ne semble pas en désordre. Mais, oui, nous les tuons une fois que nous avons fini. – Alex

+0

Merci, je vais garder cette stratégie à l'esprit - semble que cela fonctionnerait bien. –

2

Vérifié cet endroit. Il parle de différents concepts de branchement.

http://tfsguide.codeplex.com/

+1

C'est en fait là que j'ai eu la plupart de mes infos. À moins de manquer quelque chose, cela suggère soit de ne pas faire ce que je fais (avoir des binaires partagés entre les projets d'équipe), soit de bifurquer des binaires dans les projets d'équipe individuels, ce qui nécessiterait de fusionner la source dans les projets d'équipe. a été ajouté - je suppose que je peux le faire, mais je préfère ne pas avoir à faire ce pas. –