如何与TFS脱机工作

我们的TFS服务器现在有一些临时连接问题,因此VS无响应,让50多个开发人员无法工作!

遇到这样的问题,是否可以将TFS切换到离线模式?

有关如何从源代码控制绑定/解除绑定解决scheme或项目的信息,请参阅此参考 。 注意:如果您使用的是GIT,则这不适用,并且可能不适用于晚于VS2008的版本。

从参考引用:

从源代码控制中断开解决scheme或项目

  1. 在Visual Studio中,打开解决scheme资源pipe理器并select要断开的项目。

  2. 在文件菜单上,单击源代码pipe理,然后更改源代码pipe理。

  3. 在更改源代码pipe理对话框中,单击断开连接。

  4. 点击OK。

“脱机”扩展在Source Control菜单中添加一个button。

https://visualstudiogallery.msdn.microsoft.com/6e54271c-2c4e-4911-a1b4-a65a588ae138

plundberg:“断开连接”button仅适用于从VS 2008开始的TFS提供程序。即使如此,我也不确定它是否被正式支持。 build议使用Go Offlinefunction的方法是[重新]打开解决scheme。

Martin Pritchard:如果你在中途停滞不前,你可以通过拔下networking插头(字面上)或者运行ipconfig / release来强制VS超时。

一旦你被标记为离线,下面是一步一步的指南,以在该模式下工作: http : //teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

有关调整幕后行为的更详细的信息: http : //blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx

有几个小视觉工作室扩展为此目的:

  1. 对于VS2010和TFS 2010,试试这个
  2. 对于VS2012&TFS 2010,使用这个

在TFS 2012的情况下,看起来不需要“离线”扩展。 为了类似的目的,我读了一些有关称为本地工作区的新function。

另外我用Git-TF取得了很好的成功。 git的所有好处,当你准备好了,你可以把它推到TFS。

根据你打开的工具窗口,VS可能会也可能不会在启动时自动打开团队服务器。

为了获得最佳效果,

  1. closuresVisual Studio的所有实例
  2. 打开一个空的视觉工作室(没有项目/解决scheme)
  3. 如果默认打开哪些窗口,如果默认打开(并激活)源代码pipe理资源pipe理器或团队资源pipe理器或任何其他使用团队的窗口,closures它们或切换到背景选项卡。
  4. closures视觉工作室

你现在应该注意到,你可以启动visual studio,而不需要尝试点击TFS服务器。

我知道它只是一个问题,但我希望你觉得这个帮助!

如果您打开一个解决scheme,并且TFS已closures,则可能无法进入脱机模式。 如果closures并重新打开解决scheme,会出现一个很好的小对话框,询问您是否要脱机。

或者,如果您不想closures/重新打开解决scheme(如Bernie所build议的 ),则可以安装TFS Go-Offline插件 ,然后单击:

TEAM -> Go Offline 

我只是想包含一个解决VS2008和TFS08问题的链接。

我无意中打开了我的解决scheme,却没有连接到我的networking,也无法“恢复原状”,每次我打开时都必须重新绑定。

我在这里find了解决办法。 http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

基本上,您需要打开“连接到Team Foundation Server”,然后打开“服务器…”,删除/删除您的服务器并重新添加它。 这解决了我的问题。

如果代码已经被用户检出,如果离线,并且他们的本地HD上有最新版本,那么他们只需要浏览到解决scheme位置并通过双击sln文件打开解决scheme。 解决scheme将以断开模式打开。