版本控制下载在还原团队项目集合数据库后返回错误的文件

本文帮助您解决在从备份中还原团队项目集合 (TPC) 后出现的问题。

原始产品版本:   Microsoft Team Foundation Server
原始 KB 数:   2025763

症状

从备份中还原 TPC 后,通过版本控制操作从 Team Foundation Server 下载的文件可能包含不正确的内容。

原因

若要改进版本控制中的文件的下载性能,) 的 Team Foundation Server 应用程序层 (使用从数据层 (DT) 检索到的文件的文件缓存。 无论何时在上缓存文件,它们都由在签入时提供给新文件的 FileID 进行标识。 在 TPC 还原的情况下,可能会将自上次备份后添加的文件缓存在上,并将在上一次执行备份和应用还原之间分配的 FileID 进行缓存。 如果在 TPC 还原之前未清除版本控制缓存,则重新分配给新文件的 FileIDs 可能会导致错误的缓存命中,从而导致下载错误的文件内容。

解决方案

在任何还原 Team Foundation Server 数据库 (TPC restore,TPC 移动) 后,管理员需要先清除所有 Team Foundation Server ATs 上的版本控制文件缓存,以及在将 TPC 重新联机之前为 Team Foundation Server 实例服务的所有 Team Foundation server 代理服务器。

对于每个应用程序层和每个代理服务器,管理员需要执行以下操作来清除缓存:

  1. 登录到计算机。

  2. 导航到 "缓存" 文件夹。 C:\Program Files\Microsoft Team Foundation Server 2013\Application Tier\Web Services\_tfs_data\%tfsInstanceGuid%\Proxy如果您不知道 TPC 的 GUID, (默认值为) ,只需清除 _tfs_data文件夹下的所有内容。

重要

如果在还原之前未清除每个 AT 和代理的缓存,则某些用户可能会继续遇到上述症状。