重新连接服务和用户

Azure DevOps Server |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

本主题是还原 Single-Server 教程的第四部分,介绍如何在新服务器上启动项目集合和验证用户组。 你还将了解如何清除新服务器上的数据缓存,以及如何帮助确保用户在连接到新服务器时不会遇到数据缓存问题。

使用本主题可以:

  • 启动项目集合并验证权限
  • 刷新客户端计算机上的版本控制缓存并重新连接到 TFS

先决条件

若要调用 StampWorkitemCache Web 方法,你必须是服务器上的 管理员 安全组的成员。

若要在 tf workspaces 客户端计算机上使用命令,必须将 “读取 ”权限设置为 “允许”。

启动项目集合并验证权限

在新服务器上完成数据与软件还原后,启动项目集合,然后确保部署的所有用户、组和服务帐户都配置了他们执行任务和正常运行所需的权限。

无法自动迁移所有权限。 例如,Team Foundation 的管理员必须是服务器上的本地 管理员 组的成员,以便他们可以打开管理控制台,并且必须手动将它们添加到该组。

若要启动项目集合,请执行以下步骤:

  1. 打开管理控制台,并在项目集合中启动默认集合。

    集合保持脱机状态,直到启动

  2. 对部署中的其他任何项目集合重复此作。

要验证权限:

刷新工作项缓存

注释

此过程是可选的。 仅当你收到工作项跟踪的错误时,才应执行此操作。

若要更新用于跟踪工作项的缓存,请调用 StampWorkitemCache Web 方法。 此方法强制客户端计算机下次连接到应用程序层服务器时更新缓存。 此方法还会同步客户端计算机上定义的工作区。

若要刷新缓存以跟踪客户端计算机上的工作项:

  1. 在新服务器上,打开 Internet Explorer。

  2. 在地址栏中,输入以下地址以连接到 ClientService Web 服务:

    http://PublicURL:8080/VirtualDirectory/WorkItemTracking/v3.0/ClientService.asmx

    注释

    即使已使用管理凭据登录,也可能需要以管理员身份启动 Internet Explorer,并且系统可能会提示输入凭据。

  3. 选择 StampWorkitemCache,然后选择 “调用”。

    注释

    StampWorkitemCache 方法不返回任何数据。

刷新客户端计算机上的版本控制缓存并重新连接到 Azure DevOps Server

若要防止在 Team Foundation 中的版本控制或生成作期间发生工作区错误,必须在客户端计算机上更新数据缓存。

若要刷新版本控制缓存,每个用户必须在使用版本控制并连接到还原服务器的任何计算机上运行 tf 工作区 命令。

刷新客户端计算机上的版本控制缓存:

  1. 在客户端计算机上,打开具有管理权限的命令提示符窗口,并将目录更改为 Drive:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE。

  2. 在命令提示符处,输入以下命令,包括集合的 URL,其中包括服务器名称和新服务器的端口号:

    tf workspaces /collection:http://ServerName:Port/VirtualDirectoryName/CollectionName

    例如,若要刷新作为 DefaultCollection 集合成员的项目的版本控制缓存,该集合托管在 Team Foundation Server 的 FabrikamPrime 部署中,请键入以下字符串:

    tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection

    有关详细信息,请参阅 Workspaces 命令