删除参与数据同步的组件

可移除已配置为参与 Visual Studio Team Foundation Server (TFS) 和 Microsoft Project Server 之间的数据同步的组件。 若要永久关闭同步,必须取消已映射的每个团队项目集合的映射,并注销已注册到 TFS 的每个 Project Web Access 或 Project Web App (PWA) 实例。

可移除的参与同步的组件:

  • 所有组件

  • 企业项目计划

  • 团队项目集合

  • PWA 的实例

  • 工作项类型

  • 工作项字段

移动服务器或集合时,你无需关闭同步,但必须执行一些其他的管理任务。 有关详细信息,请参阅更改您的部署配置

从已与 Team Foundation 中的工作项同步的 Project Server 中删除任务时,要移除任务与工作项之间的关联。 工作项保留在 Team Foundation 的数据库中。 如果要删除这些工作项,则必须使用 witadmin destroywi 命令。 有关详细信息,请参阅删除任务并移除不再参与同步的工作项

要求

若要使用这些命令,必须将**“管理 Project Server 集成”权限设置为“允许”**。 此外,必须还要向 Team Foundation Server 的服务帐户授予与参与数据同步的 PWA 实例进行交互所需的权限。 若要注册或注销 PWA 实例,你还必须是该实例的 Administrators 组的成员。 有关详细信息,请参阅分配权限以支持 TFS-Project Server 集成

备注

即使你是以管理权限登录的,也必须打开提升的命令提示符窗口,才能在运行 Windows Server 2008 的服务器上运行 TfsAdmin 命令行工具。若要打开提升的命令提示符窗口,请选择“开始”,打开“命令提示符”的快捷菜单,然后选择“以管理员身份运行”。有关详细信息,请参阅 Microsoft 网站上的以下页面:用户访问控制

移除集成并关闭同步

下图显示了关闭同步引擎和移除 Team Foundation Server 与 Project Server 的集成步骤的系统序列。 可执行所示的步骤序列,或使用 /force 开关(当你使用 TfsAdmin ProjectServer /UnMapPWAFromCollection 命令选项执行第 3 步时)。

用于移除 PS 和 TFS 之间的映射的工作流

备注

如果你不仅删除已映射的项目集合,还删除了映射到它的所有 PWA 的实例,你将删除已同步的所有工作项的映射。但是,将向 Team Foundation Server 注册 PWA 的实例。

/force 开关会自动移除映射或链接的组件。 如果使用此开关,你必须只对你希望移除参与同步的每个集合和 PWA 实例运行一个命令。 若要使用 /force 开关关闭同步引擎,请按指示的顺序执行以下操作:

  1. 移除每个集合的映射,如本主题后面的移除参与同步的团队项目集合中所述。

  2. 注销每个 PWA 实例,如本主题后面的移除参与同步的 PWA 实例中所述。

同步引擎将在 Team Foundation 后台作业代理管理的作业服务下运行。 将为映射到 PWA 实例的每个集合注册同步引擎。 移除 Project Server 与 Team Foundation Server 的集成时,关闭同步并造成下列操作发生:

  • 移除 Project 中的任务与团队项目中的工作项之间的关联。

  • 移除企业项目计划与团队项目之间的关联。 此更改包括从不再进行映射的团队项目中所有类型的工作项的窗体中移除**“Project Server”**选项卡(如果没有其他计划映射到该团队项目)。

  • 移除集合与 PWA 实例之间的关联。

  • 移除 PWA 实例与 Team Foundation Server 之间的关联。

移除参与同步的企业项目计划

通过从团队项目中取消映射参与同步的计划来移除该计划。 取消映射计划之前,必须首先删除链接到映射的团队项目中的工作项的所有任务。 或者,可以使用 /force 标志来移除这些链接。

取消从团队项目到企业项目计划的映射

  1. 打开已安装 Visual Studio 2013 或团队资源管理器 2013 的“命令提示符”窗口,然后输入:

    cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE
    

    在 32 位版本的 Windows 上,将 %programfiles(x86)% 替换为 %programfiles%

  2. 键入以下命令,然后选择**“ENTER”**键。

    TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName /force
    

    将 tpcUrl 替换为团队项目集合的 URL,将 EnterpriseProjectName 替换为企业项目计划的名称,将 TeamProjectName 替换为团队项目的名称。

  3. 请等待,直到出现以下消息:

    正在取消从团队项目 TeamProjectName 到企业项目 EnterpriseProjectName 的映射

    已成功取消从团队项目 TeamProjectName 到企业项目 EnterpriseProjectName 的映射

移除参与同步的团队项目集合

通过从 PWA 实例中取消映射参与同步的集合来移除该集合。 取消映射集合之前,必须首先取消映射映射到集合中团队项目的所有项目计划。 或者,可以使用 /force 标志来取消所有团队项目的映射。

从 PWA 实例取消集合和所有团队项目的映射

  1. 打开“命令提示符”窗口,键入以下命令,然后选择**“ENTER”**键。

    TfsAdmin ProjectServer /UnMapPWAFromCollection /pwa:pwaUrl /collection:tpcUrl /force
    

    将 pwaUrl 替换为 PWA 实例的 URL,并将 tpcUrl 替换为集合的 URL。

  2. 请等待,直到出现以下消息:

    正在取消从 PWA pwaUrl 到团队项目集合 tpcUrl 的映射

    你已成功取消从 PWA pwaUrl 到团队项目集合 tpcUrl 的映射

移除参与同步的 PWA 实例

作为移除集成的最后一步,必须取消注册向 Team Foundation Server 注册的每个 PWA 实例。 应取消注册不再包含必须将其数据与 Team Foundation 同步的任何企业项目的所有 PWA 实例。

取消注册 PWA 实例

  1. 打开“命令提示符”窗口,输入以下命令,然后选择**“ENTER”**键:

    TfsAdmin ProjectServer /UnregisterPWA /pwa:pwaUrl /tfs:tfsUrl
    

    将 pwaUrl 替换为 PWA 实例的 URL,并将 tfsUrl 替换为应用层服务器的 URL。

    请等待,直到出现以下消息:

    正在取消 PWA pwaUrl 的注册

    你已成功取消 PWA pwaUrl 的注册

  2. 针对支持企业项目计划的每个 PWA 实例,要将其从参与与 Team Foundation 的同步中移除,请重复第 2 步。

移除参与同步的工作项类型

可使用 TfsAdmin ProjectServer /UnmapWorkItemTypes 命令,移除参与团队项目数据同步的一个或多个工作项类型。 如果要移除的任意工作项类型正在进行同步,可指定 /force 开关来移除将这些工作项绑定到 Project 中的相应任务的链接。

有关详细信息,请参阅指定要同步的工作项类型

移除参与同步的字段

对于团队项目集合,可移除参与数据同步的一个或多个字段。 可以通过移除字段的映射来移除参与同步的字段。 不得移除同步所必需的字段。 有关详细信息,请参阅自定义 TFS 与 Project Server 之间的字段映射管理 TFS-Project Server 集成的字段映射

请参见

概念

映射集成组件 [TfsAdmin ProjectServer]

配置和管理 TFS 资源

删除任务并移除不再参与同步的工作项

管理 Team Foundation Server 和 Project Server 的集成