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

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

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

症状

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

原因

为了提高版本控制中文件的下载性能,TEAM Foundation Server 应用程序层 (AT) 使用文件缓存从数据层检索到的文件 (DT) 。 每当文件缓存在 AT 上时,它们都由在检查提供给新文件的 FileID 进行标识。 在进行 TPC 还原时,自上次备份以来添加的文件可能会缓存在 AT 上,其中包含在执行备份和应用还原时间之间分配的 FileID。 如果在 TPC 还原之前未清除版本控制缓存,则重新分配到新文件的 FileID 可能会导致误报缓存命中,从而导致下载不正确的文件内容。

解决方案

在对 Team Foundation Server 数据库进行任何还原 (TPC 还原、TPC 移动) 之后,管理员将需要清除所有 Team Foundation Server AT 和所有为 Team Foundation Server 实例提供服务的 Team Foundation Server 代理服务器上的版本控制文件缓存,然后再使 TPC 重新联机。

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

  1. 登录到 AT 计算机。

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

重要

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

联系我们寻求帮助

如果你有任何疑问或需要帮助,请创建支持请求联系 Azure 社区支持。 还可以向 Azure 反馈社区提交产品反馈。