Gestion des mappages entre un plan de projet d'entreprise et un projet d'équipe

Avant de pouvoir synchroniser des données entre Visual Studio Team Foundation Server 2010 et Microsoft Project Server  2007 ou Project Server 2010, vous devez effectuer plusieurs tâches qui comprennent l'association d'un plan de projet d'entreprise à un projet d'équipe. Pour une vue d'ensemble de l'intégration de ces deux produits, consultez Configuration de l'intégration de Team Foundation Server et Project Server.

Vous pouvez gérer l'association des plans de projet d'entreprise avec des projets d'équipe dans Team Foundation Server à l'aide des commandes suivantes de l'outil de ligne de commande TFSAdmin ProjectServer :

  • /MapPlanToTeamProject : Mappe un plan de projet d'entreprise à un projet d'équipe. Vous pouvez mapper plusieurs plans au même projet d'équipe, mais vous ne pouvez mapper qu'un projet d'équipe à chaque plan.

  • /GetMappedProjects : Renvoie la liste de plans de projet d'entreprise qui sont mappés à n'importe quel projet d'équipe dans la collection de projets d'équipe que vous spécifiez.

  • /UnmapPlanFromTeamProject : Enlève le mappage entre un plan de projet d'entreprise et un projet d'équipe.

Notes

Après le mappage d'un plan de projet d'entreprise à un projet d'équipe, vous pouvez modifier les types d'éléments de travail à synchroniser. Pour plus d'informations, consultez Gestion des types d'éléments de travail disponibles pour la synchronisation.

Pour utiliser l'outil de ligne de commande TFSAdmin , ouvrez une fenêtre d'invite de commandes sur un ordinateur qui exécute Team Explorer et Service Pack 1 pour Visual Studio Team Foundation Server 2010. Exécutez l'outil à partir du répertoire suivant : Lecteur:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE. Sur les ordinateurs 64 bits, l'outil se trouve dans Lecteur:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE.

Autorisations requises

Pour utiliser ces commandes, votre autorisation Administrer pour l'intégration Project Server doit avoir la valeur Autoriser pour la collection de projets d'équipe. En outre, le compte de service de Team Foundation Server doit disposer des autorisations requises pour interagir avec l'instance de PWA qui fait partie de la synchronisation de données. Pour plus d'informations, consultez Assignation des autorisations pour prendre en charge l'intégration entre Project Server et Team Foundation Server.

Notes

Même si vous vous connectez avec des autorisations d'administration, vous devez ouvrir une fenêtre d'invite de commandes avec élévation de privilèges pour exécuter cette fonction sur un serveur Windows Server 2008. Pour ouvrir une fenêtre d'invite de commandes avec élévation de privilèges, cliquez sur Démarrer, cliquez avec le bouton droit sur Invite de commandes, puis cliquez sur Exécuter en tant qu'administrateur. Pour plus d'informations, consultez la page suivante sur le site Web Microsoft : Contrôle d'accès utilisateur.

Syntaxe

TfsAdmin ProjectServer /GetMappedProjects /collection:tpcUrl

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName [/workitemtypes:ListOfWorkItemTypes] [/nofixedwork] [/projectfieldforworkitemtype:ProjectFieldName] [/skipUIChanges]

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:tpcUrl /enterpriseproject:EnterpriseProjectName /teamproject:TeamProjectName [/force]

Paramètres

Paramètre

Description

/collection:tpcUrl

Spécifie l'URL (Uniform Resource Locator) d'une collection de projets d'équipe. Vous devez utiliser le format suivant pour l'URL : http://ServerName:Port/VirtualDirectoryName/CollectionName

Si vous ne spécifiez pas qu'un répertoire virtuel est utilisé, vous spécifiez l'URL au format suivant :

http://NomServeur:Port/NomCollection

/enterpriseproject:EnterpriseProjectName

Spécifie le nom d'un plan de projet d'entreprise. Le plan doit être enregistré et publié sur Project Server, et l'instance de PWA doit être enregistrée avec le déploiement de Team Foundation Server dans lequel la collection de projets est stockée.

/teamproject:NomProjetÉquipe

Spécifie le nom d'un projet d'équipe qui est défini dans la collection de projets.

/workitemtypes:ListofWorkItemTypes

Spécifie, dans une liste séparée par des virgules, les noms de référence d'un ou plusieurs types d'éléments de travail. Vous ne devez spécifier que les types d'éléments de travail dont vous voulez assurer le suivi des données dans Project Professional. Par exemple, vous pouvez spécifier les types suivants d'élément de travail pour prendre en charge un processus Agile car "Récit utilisateur,Tâche" ou "Récit utilisateur",Tâche ne comprennent pas d'espace après la virgule.

/nofixedwork

Indique que le type de tâche dans Project Professional ne doit pas avoir automatiquement la valeur Travail fixe pour les tâches qui sont mappées aux éléments de travail dans Team Foundation. Par défaut, dans le cadre de l'intégration entre les deux produits serveurs, le type des tâches du plan de projet d'entreprise mappées aux éléments de travail dans Team Foundation a la valeur Travail fixe. Vous pouvez substituer ce comportement en utilisant ce commutateur. Le travail fixe est l'un des trois types de tâches que vous pouvez utiliser dans Project. Pour plus d'informations, consultez Modification du type de tâche utilisé par Project pour calculer la durée des tâches (page éventuellement en anglais).

/projectfieldforworkitemtype: ProjectFieldName

Spécifie le nom du champ Microsoft Project dans lequel afficher la valeur du type d'élément de travail qui est défini dans Team Foundation. Vous devez spécifier une valeur entre pjTaskText1 et pjTaskText30. Par défaut, la valeur est pjTaskText30.

/force

Supprime tous les mappages de tous les éléments de travail définis dans le projet d'équipe et actuellement liés à un plan de projet. Un projet d'équipe non mappé ne peut contenir aucun élément de travail lié. Vous ne devez spécifier cette option que si vous êtes sûr de ne plus avoir besoin d'éléments de travail dans le projet d'équipe pour faire partie de la synchronisation de données.

/skipUIChanges

Indique que l'onglet Project Server du formulaire d'élément de travail ne doit pas être modifié pour les types que vous spécifiez. Vous devez inclure cet indicateur si vous avez personnalisé l'onglet Project Server pour les types affectés.

/? ou help

Affiche des informations sur la commande.

Retour au début

Notes

Lorsque vous exécutez une commande, un message apparaît et indique l'action en cours d'exécution et l'objet de l'action. Par exemple, le message suivant indique que le plan de projet d'entreprise est en cours de mappage :

Mapping enterprise project EntProjA . . . Done.

Un autre message apparaît à l'issue de l'exécution de la commande. Par exemple, le message suivant indique que le plan de projet d'entreprise a été mappé au projet d'équipe :

Mapping enterprise project EntProjA to team project MyTeamProj . . . Done.

En plus d'associer le plan de projet d'entreprise avec le projet d'équipe, l'option /MapPlantoTeamProject ajoute l'onglet Project Server aux formulaires d'éléments de travail pour les types d'éléments de travail que vous spécifiez.

Si vous essayez de mapper un projet d'entreprise à un projet d'équipe pour lequel aucun champ n'a été mappé, un message indique qu'un mappage est requis, et aucune autre opération n'est exécutée. Pour plus d'informations, consultez Personnalisation du mappage de champs entre Project Server et Team Foundation Server.

Si vous supprimez le mappage entre un projet d'entreprise et un projet d'équipe auxquels aucun autre projet d'entreprise n'est mappé, l'onglet Project Server est supprimé des formulaires de tous les types d'éléments de travail dans le projet d'équipe dont vous avez supprimé le mappage.

Avant de pouvoir annuler le mappage d'un projet d'équipe, vous devez supprimer l'association entre les tâches dans le plan de projet d'entreprise et les éléments de travail dans Team Foundation. Vous pouvez supprimer cette association en supprimant les tâches du plan de projet d'entreprise, en publiant le plan et en attendant la fin du processus de synchronisation. Comme autre solution, vous pouvez utiliser l'indicateur /force pour supprimer l'association entre les tâches du projet et les éléments de travail.

Conseil

Avant de pouvoir supprimer les tâches, vous pouvez les copier dans un autre plan pour enregistrer les tâches que vous supprimez.

Retour au début

Exemples

Sauf spécification contraire, les valeurs suivantes s'appliquent dans chaque exemple :

  • URL de l'instance de PWA : http://MyPWAServer/MyPWAInstance/

  • URL pour Team Foundation Server : http://AdventureWorksServer:8080/tfs/

  • URL pour la collection de projets d'équipe : http://AdventureWorksServer:8080/tfs/Collection0

Liste des projets d'entreprise mappés

L'exemple suivant répertorie les projets d'entreprise qui sont mappés à un projet d'équipe dans Collection0 sur AdventureWorksServer.

TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/Collection0

Mappage d'un projet d'entreprise à un projet d'équipe

L'exemple suivant mappe MyEnterpriseProjA à MyTeamProjB dans Collection0 sur AdventureWorksServer et indique que les récits utilisateur et les tâches feront partie de la synchronisation.

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB /workitemtypes:"User Story, Task"

Suppression du mappage d'un projet d'entreprise à un projet d'équipe

L'exemple suivant supprime l'association de MyEnterpriseProjA à MyTeamProjB dans Collection0 sur AdventureWorksServer.

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/Collection0/ enterpriseproject:MyEnterpriseProjA /teamproject:MyTeamProjB

Retour au début

Voir aussi

Autres ressources

Configuration de l'intégration de Team Foundation Server et Project Server

Gestion de Project Server Integration avec TFSAdmin ProjectServer