刷新客户端计算机上的数据缓存

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

若要防止在 Azure DevOps 中的版本控制或生成作期间发生工作区错误,必须在执行某些维护作后更新客户端计算机上的数据缓存:

  • 移动、还原、重命名或故障转移数据层或应用程序层服务器后
  • 从硬件故障等故障中恢复后

无论哪种情况,都必须刷新用于跟踪工作项的缓存,并且用户必须在客户端计算机上刷新版本控制缓存。

先决条件

若要调用 StampWorkitemCache Web 方法,你必须是 Azure DevOps 应用程序层服务器上的 管理员 安全组的成员。 有关详细信息,请参阅 Azure DevOps Server 权限参考。

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

刷新工作项缓存

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

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

注释

调用 StampWorkitemCache Web 方法时,Visual Studio Azure DevOps Server 的性能可能会暂时降级。 性能影响取决于调用该方法时连接了多少 Azure DevOps 用户。

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

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

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

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

    注释

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

  3. 选择 StampWorkitemCache,然后选择 “调用”。 StampWorkitemCache 方法不返回任何数据。

刷新版本控制缓存

若要刷新版本控制缓存,每个用户必须在必须更新的每台计算机上运行 tf 工作区 命令。 它们必须更新任何使用版本控制并连接到数据库已重新定位的项目集的计算机。

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

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

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

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

    在示例部署中,开发人员需要刷新作为 DefaultCollection 集合成员的项目的版本控制缓存,该集合托管在 Azure DevOps Server 的 FabrikamPrime 部署中:

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

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