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

若要防止在版本控制或生成操作期间,Team Foundation 中出现工作区错误,必须在某些维护操作后更新客户端计算机上的数据缓存。 移动、还原、重命名或故障转移数据层服务器或应用层服务器后,或者从故障(如硬件不能正常工作)恢复后,必须刷新缓存以便跟踪工作项,用户必须刷新客户端计算机上的版本控制缓存。

所需权限

若要调用**“StampWorkitemCache”**Web 方法,您必须是 Team Foundation 的应用层服务器上 Administrators 安全组的成员。有关更多信息,请参见 Team Foundation Server 权限

若要在客户端计算机上使用 tf workspaces 命令,必须将您的 Read 权限设置为 Allow

刷新工作项缓存

提示

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

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

提示

调用“StampWorkitemCache”Web 方法时,Visual Studio Team Foundation Server 的性能可能会临时下降。 对性能的影响取决于调用此方法时,有多少个 Team Foundation 用户进行了连接。

刷新客户端计算机上用于跟踪工作项的缓存

  1. 在应用层服务器上打开 Internet Explorer。

  2. 在地址栏中,键入下面的地址,连接到**“ClientService”Web 服务。 通过以下方法可以确定该地址:打开管理控制台,单击“应用层”,查看“公用 URL”“虚拟目录”**的地址:

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

    提示

    即使使用管理凭据登录,可能也需要在运行 Windows Server 2008 的服务器上以管理员身份启动 Internet Explorer,方法是单击“开始”,再单击“所有程序”,右击“Internet Explorer”,然后单击“以管理员身份运行”。有关更多信息,请参见 Microsoft 网站

  3. 单击**“StampWorkitemCache”,然后单击“调用”**。

    提示

    StampWorkitemCache 方法不返回任何数据。

刷新版本控制缓存

若要刷新版本控制缓存,每个用户应在必须更新的任何计算机上运行 tf workspaces 命令。 用户必须对所有使用版本控制且连接到数据库已重新定位的团队项目集合的计算机进行更新。

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

  1. 登录到运行 Team Foundation 客户端,且使用版本控制的计算机。

  2. 单击**“开始”,然后依次指向“所有程序”“Microsoft Visual Studio”“Visual Studio Tools”,再单击“Visual Studio 命令提示”**。

    提示

    即使您是以管理凭据登录的,可能也需要使用提升的权限打开命令提示窗口,才能在正在运行 Windows Server 2008 或 Windows Vista 的服务器上执行此功能。 若要使用提升的权限打开命令提示窗口,请单击“开始”,右击“命令提示符”,然后单击“以管理员身份运行”。 有关更多信息,请参见 Microsoft 网站

  3. 在命令提示符处键入以下命令,并提供该集合的 URL,其中包含服务器名称和应用层服务器的端口号:

    **tf workspaces /collection:http://**服务器名称:端口/虚拟目录/集合名称

    例如,如果要刷新某个项目的版本控制缓存,而该项目是 ContosoMain 集合的成员,且该集合承载在 Team Foundation Server 的 Contoso1 部署中,则应键入以下字符串:

    tf workspaces /collection:http://Contoso1:8080/tfs/ContosoMain

    有关更多信息,请参见 Workspaces 命令

请参见

任务

打开 Team Foundation 管理控制台

将数据还原到相同位置

参考

Workspaces 命令

其他资源

How to: Fail Over to a Mirrored Data-Tier Server

从单服务器部署移至双服务器部署

Managing Data