Verwalten von Zuordnungen zwischen Enterprise-Projekten und Teamprojekten
Bevor Sie Daten zwischen Visual Studio Team Foundation Server (TFS) und Microsoft Project Server synchronisieren können, müssen Sie mehrere Aufgaben ausführen, die das Zuordnen eines Teamprojekts zu einem Enterprise-Projektplan einschließen. Eine Übersicht zur Integration dieser zwei Produkte finden Sie unter Konfigurieren der TFS-Project Server-Integration.
Sie können die Zuordnung von Enterprise-Projektplänen mit Teamprojekten in TFS mit den folgenden Befehlen im TfsAdmin ProjectServer-Befehlszeilentool verwalten:
/MapPlanToTeamProject: Ordnet einen Enterprise-Projektplan einem Teamprojekt zu. Sie können demselben Teamprojekt mehrere Pläne zuordnen, aber Sie können jeden Plan nur einem Teamprojekt zuordnen.
/GetMappedProjects: Gibt die Liste der Enterprise-Projektpläne zurück, die einem Teamprojekt in der von Ihnen angegebenen Teamprojektauflistung zugeordnet sind.
/UnmapPlanFromTeamProject: Entfernt die Zuordnung zwischen einem Enterprise-Projektplan und einem Teamprojekt.
Hinweis
Nachdem Sie einem Teamprojekt einen Enterprise-Projektplan zugeordnet haben, können Sie die Typen der Arbeitsaufgaben ändern, die synchronisiert werden.Weitere Informationen finden Sie unter Definieren der für die Synchronisierung verfügbaren Arbeitsaufgabentypen.
Um das TFSAdmin -Befehlszeilentool zu verwenden, öffnen Sie ein Eingabeaufforderungsfenster, an dem entweder Visual Studio oder Team Explorer installiert ist, und geben Sie Folgendes ein:
cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE
Ersetzen Sie bei einer 32-Bit-Windows-Edition %programfiles(x86)% durch %programfiles%..
Voraussetzungen
Um diese Befehle zu verwenden, muss die Berechtigung Project Server-Integration verwalten für die Teamprojektauflistung auf Zulassen festgelegt sein. Außerdem müssen dem Dienstkonto für Team Foundation Server die erforderlichen Berechtigungen für die Interaktion mit der Instanz von PWA gewährt werden, die in die Datensynchronisierung einbezogen wird. Weitere Informationen finden Sie unter Zuweisen von Berechtigungen zum Unterstützen der TFS-Project Server-Integration.
Syntax
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]
Parameter
Parameter |
Beschreibung |
---|---|
/collection:tpcUrl |
Gibt die URL (Uniform Resource Locator) einer Teamprojektauflistung an. Sie geben die URL im folgenden Format an: http://ServerName:Port/VirtualDirectoryName/CollectionName Wenn Sie kein virtuelles Verzeichnis angeben, müssen Sie die URL im folgenden Format angeben: http://ServerName:Port/CollectionName |
/enterpriseProject:EnterpriseProjectName |
Gibt den Namen eines Enterprise-Projektplans an. Der Plan muss in Project Server gespeichert und veröffentlicht werden. Die Instanz von PWA muss bei der Bereitstellung von Team Foundation Server registriert werden, wo die Projektauflistung gespeichert ist. |
/teamProject:TeamProjectName |
Gibt den Namen eines Teamprojekts an, das in der Projektauflistung definiert ist. |
/workItemTypes:ListofWorkItemTypes |
Gibt in einer durch Komma getrennten Liste die Verweisnamen einer oder mehrerer Typen von Arbeitsaufgaben an. Sie sollten nur die Arbeitsaufgabentypen angeben, deren Daten Sie in Project Professional verfolgen möchten. Sie können z. B. die folgenden Typen von Arbeitsaufgaben angeben, um einen agilen Prozess als "User Story,Task" oder "User Story",Task zu unterstützen. Fügen Sie nach dem Komma kein Leerzeichen ein. |
/noFixedWork |
Gibt an, dass der Aufgabentyp in Project Professional nicht automatisch auf "Feste Arbeit" festgelegt werden soll, wenn eine Aufgabe Arbeitsaufgaben in Team Foundation zugeordnet ist. Standardmäßig (als Teil der Integration zwischen den zwei Serverprodukten) sind der Aufgabentyp von Aufgaben im Enterprise-Projektplan, die Arbeitsaufgaben in Team Foundation zugeordnet sind, auf Feste Arbeit festgelegt. Sie können dieses Verhalten mit diesem Schalter überschreiben. Bei Feste Arbeit handelt es sich um einen von drei Typen von Aufgaben, die Sie in Project verwenden können. Weitere Informationen finden Sie unter Ändern der Vorgangsart, die Project zum Berechnen der Vorgangsdauer verwendet. |
/projectFieldForWorkItemType: ProjectFieldName |
Gibt den Namen des Microsoft Project-Felds an, in dem der Wert für den Arbeitsaufgabentyp angezeigt werden soll, der in Team Foundation definiert ist. Sie sollten einen Wert zwischen "pjTaskText1" und "pjTaskText30" angeben. Der Standardwert lautet "pjTaskText30". |
/force |
Entfernt alle Zuordnungen für alle Arbeitsaufgaben, die im Teamprojekt definiert und aktuell mit einem Projektplan verknüpft sind. Ein nicht zugeordnetes Teamprojekt kann keine verknüpften Arbeitsaufgaben enthalten. Sie sollten diese Option nur angeben, wenn Sie sicher sind, dass sämtliche Arbeitsaufgaben im Teamprojekt nicht länger in die Datensynchronisierung einbezogen werden sollen. |
/skipUIChanges |
Gibt an, dass die Registerkarte Project Server im Arbeitsaufgabenformular für die angegebenen Typen nicht geändert werden soll. Sie sollten dieses Flag einschließen, wenn Sie die Registerkarte Project Server für die betroffenen Typen angepasst haben. |
/? oder help |
Zeigt Informationen zum Befehl an. |
Hinweise
Wenn Sie einen Befehl ausführen, wird eine Meldung mit der Aktion, die ausgeführt wird, und dem betroffenen Objekt angezeigt. Die folgende Meldung gibt z. B. an, dass der Enterprise-Projektplan zugeordnet wird:
Mapping enterprise project EntProjA . . . Done.
Eine andere Meldung wird angezeigt, nachdem der Befehl beendet wurde. Die folgende Meldung gibt z. B. an, dass dem Teamprojekt der Enterprise-Projektplan zugeordnet wurde:
Mapping enterprise project EntProjA to team project MyTeamProj . . . Done.
Zusätzlich zum Zuordnen des Enterprise-Projektplans zum Teamprojekt fügt die /MapPlantoTeamProject-Option den Arbeitsaufgabenformularen für die angegebenen Arbeitsaufgabentypen die Registerkarte Project Server hinzu.
Wenn Sie versuchen, einem Teamprojekt, für das keine Felder zugeordnet wurden, ein Enterprise-Projekt zuzuordnen, weist eine Meldung darauf hin, dass eine Zuordnung erforderlich ist und keine Vorgänge mehr ausgeführt werden. Weitere Informationen finden Sie unter Anpassen der Feldzuordnung zwischen TFS und Project Server.
Wenn Sie die Zuordnung zwischen einem Enterprise-Projekt und einem Teamprojekt entfernen, dem keine anderen Enterprise-Projekte zugeordnet sind, wird die Registerkarte Project Server aus den Formularen für alle Arbeitsaufgabentypen im Teamprojekt entfernt, deren Zuordnung Sie aufgehoben haben.
Bevor Sie die Zuordnung eines Teamprojekts aufheben, müssen Sie die Zuordnung zwischen Aufgaben im Enterprise-Projektplan und den Arbeitsaufgaben in Team Foundation entfernen. Sie können diese Zuordnung entfernen, indem Sie die Aufgaben aus dem Enterprise-Projektplan löschen, den Plan veröffentlichen und auf den Abschluss der Synchronisierung warten. Alternativ können Sie die Zuordnung zwischen Projektaufgaben und Arbeitsaufgaben auch mithilfe des /force-Flags entfernen.
Tipp
Bevor Sie die Aufgaben löschen, können Sie sie in einen anderen Plan kopieren, um die Aufgaben aufzuzeichnen, die Sie löschen.
Beispiele
Falls nicht anders angegeben, gelten in jedem Beispiel die folgenden Werte:
URL für die Instanz von PWA: http://MyPWAServer/MyPWAInstance/
URL für Team Foundation Server: http://AdventureWorksServer:8080/tfs/
URL für die Teamprojektauflistung: http://AdventureWorksServer:8080/tfs/DefaultCollection
Zugeordnete Enterprise-Projekte auflisten
Im folgenden Beispiel werden die Enterprise-Projekte aufgeführt, die in Collection0 auf AdventureWorksServer einem Teamprojekt zugeordnet sind.
TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection
Einem Teamprojekt ein Enterprise-Projekt zuordnen
Im folgenden Beispiel wird "MyEnterpriseProjA" in DefaultCollection auf AdventureWorksServer zu "MyTeamProjB" zugeordnet und gibt an, dass User Stories und Aufgaben in die Synchronisierung einbezogen werden.
TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB /workItemTypes:"User Story, Task"
Zuordnung eines Enterprise-Projekts zu einem Teamprojekt entfernen
Im folgenden Beispiel wird die Zuordnung von "MyEnterpriseProjA" in DefaultCollection auf AdventureWorksServer zu "MyTeamProjB" entfernt.
TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB
Siehe auch
Aufgaben
Konfigurieren der TFS-Project Server-Integration
Konzepte
Zuordnen von Integrationskomponenten [TfsAdmin ProjectServer]