了解 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 中将脱机支持配置为基于解决方案。