Freigeben über


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]