2008-09-29 15 views
2

Sous un "Projet" dans TFS, nous avons plusieurs produits. C'est parce que pour nous, un projet est une business unit et chacun peut avoir de nombreuses applications que nous développons pour lui. Chacun a son propre dossier dans le contrôle de source (sous le projet TFS) et chacun a son propre TeamBuild mis en place. Le problème que j'ai est que chaque fois qu'une construction s'exécute, le rapport généré pour elle contient une liste de tous les changesets qui ont été associés au projet TFS; Même si beaucoup d'entre eux étaient pour un produit différent et le code référencé n'a pas été compilé ou construit pendant cette construction.Rapports de génération appropriés dans TFS avec plusieurs produits dans le cadre d'un projet

Est-ce que quelqu'un sait comment obtenir TFS pour inclure uniquement les changesets dans son rapport qui sont associés aux projets VisualStudio en cours de construction dans TeamBuild?

Répondre

2

La meilleure solution consiste à modifier le mappage d'espace de travail pour la définition de construction d'équipe afin d'inclure le chemin racine de la solution au lieu de la racine du projet d'équipe.

En TFS2008,

  • Faites un clic droit la définition de Team Build et choisissez 'Modifier Construire Définition'
  • Sélectionnez l'onglet 'espace de travail'
  • Retirez le mappage existant: $/TeamProjectName
  • Ajouter un nouveau mappage vers la racine de la solution, par exemple: $/TeamProject/Main/Solution1/

Dans TFS2005,

  • Open Source Explorateur du contrôle de
  • Parcourir à $/TeamProject/TeamBuildTypes/buildName/WorkspaceMappings.xml
  • Obtenir la dernière du fichier et de le vérifier pour modifier
  • Supprimez le mappage existant: $/TeamProjectName
  • Ajouter un nouveau mappage à la racine de la solution, par exemple: $/TeamProject/Main/Solution1/

Cette cartographie de l'espace de travail définit la portée pour les changesets à inclure dans la construction.

Voir:

Grant