了解 Team Foundation 版本控制中的脱机支持

更新:2007 年 11 月

Microsoft Visual Studio Team System 2008 支持脱机工作。您可以在未连接到 Team Foundation 服务器时,处理受版本控制的解决方案,等到服务器再次可用时,您可以将所做更改签入版本控制。有关更多信息,请参见如何:在服务器不可用时脱机工作

Team Foundation 脱机支持是基于服务器的。如果某个解决方案尝试连接服务器失败,且服务器随即标记为脱机,则对于绑定到该服务器的其他解决方案,它们的所有后续连接尝试也都将失败。即使 Team Foundation Server 再次可用,服务器和解决方案仍将保持断开连接的状态,直至绑定到 Team Foundation Server 的某个解决方案显式回到联机状态。有关如何将断开连接的解决方案重新联机的详细说明,请参见如何:在服务器不可用时脱机工作

脱机方案

打开解决方案时,Team Foundation Server 将检查连接状态。如果在 Visual Studio Team System 2008 中的其他版本控制操作期间无法连接到服务器,并不会影响解决方案的连接状态。Visual Studio Team System 2008 以本地形式存储每个解决方案的连接状态,即存储在解决方案的 .suo 文件中。此外,连接状态还存储在每个解决方案绑定的 Team Foundation Server 计算机的 Windows 注册表中。

下面介绍了两个方案,在这些方案中,Visual Studio Team System 2008 解决方案将从联机模式变为脱机模式:

  • 当 Visual Studio 尝试连接到 Team Foundation Server 时,解决方案和服务器都标记为联机,但服务器连接失败了。

    • 这导致解决方案和 Team Foundation Server 都标记为脱机。将显示一个 Visual Studio Team System 2008 消息框,指明 Team Foundation Server 不可用,解决方案将在脱机模式下打开。Visual Studio Team System 2008 的“输出”窗口中将显示一条消息,指明服务器连接失败,解决方案处于脱机模式。
  • 进行 Team Foundation Server 连接尝试时,解决方案标记为联机,但服务器已标记为脱机。

    • 这将导致解决方案标记为脱机。Visual Studio Team System 2008 的“输出”窗口中将显示一条消息,指明解决方案处于脱机模式,且服务器不可用。但不显示消息框。

设置脱机解决方案支持首选项

您可能希望让本地解决方案的脱机或联机状态独立于绑定到 Team Foundation Server 的其他解决方案。您可以选择将 Visual Studio Team System 2008 配置为逐个解决方案地确定脱机或联机状态。请参见如何:在 Team Foundation 中将脱机支持配置为基于解决方案

请参见

概念

向版本控制服务器提交更改

其他资源

如何:在服务器不可用时脱机工作

如何:在 Team Foundation 中将脱机支持配置为基于解决方案