如何与TFS脱机工作
我们的TFS服务器现在有一些临时连接问题,因此VS无响应,让50多个开发人员无法工作!
遇到这样的问题,是否可以将TFS切换到离线模式?
有关如何从源代码控制绑定/解除绑定解决scheme或项目的信息,请参阅此参考 。 注意:如果您使用的是GIT,则这不适用,并且可能不适用于晚于VS2008的版本。
从参考引用:
从源代码控制中断开解决scheme或项目
在Visual Studio中,打开解决scheme资源pipe理器并select要断开的项目。
在文件菜单上,单击源代码pipe理,然后更改源代码pipe理。
在更改源代码pipe理对话框中,单击断开连接。
点击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
有几个小视觉工作室扩展为此目的:
- 对于VS2010和TFS 2010,试试这个
- 对于VS2012&TFS 2010,使用这个
在TFS 2012的情况下,看起来不需要“离线”扩展。 为了类似的目的,我读了一些有关称为本地工作区的新function。
另外我用Git-TF取得了很好的成功。 git的所有好处,当你准备好了,你可以把它推到TFS。
根据你打开的工具窗口,VS可能会也可能不会在启动时自动打开团队服务器。
为了获得最佳效果,
- closuresVisual Studio的所有实例
- 打开一个空的视觉工作室(没有项目/解决scheme)
- 如果默认打开哪些窗口,如果默认打开(并激活)源代码pipe理资源pipe理器或团队资源pipe理器或任何其他使用团队的窗口,closures它们或切换到背景选项卡。
- 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将以断开模式打开。