如何使用TFS脱机工作


100

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

如果发生此类问题,是否可以将TFS切换为脱机模式?


如果操作系统仍然响应,则使VS脱机的最快方法是打开“网络连接”,然后禁用连接,然后启用。如果您在远程工作,当然这不是“方便”的做法:)
U和我

可以取消单个项目而不是整个解决方案的绑定。
samis

Answers:


9

为此,有一些Visual Studio扩展:

  1. 对于VS2010和TFS 2010,请尝试以下操作
  2. 对于VS2012和TFS 2010,请使用

对于TFS 2012,看起来不需要“脱机”扩展。我阅读了有关名为本地工作区的新功能的类似信息。

另外,我在Git-TF上也取得了成功。git的所有优点,当您准备就绪时,可以将其推送到TFS。


78

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

从参考引用:

断开解决方案或项目与源代码管理的连接

  1. 在Visual Studio中,打开“解决方案资源管理器”,然后选择要断开连接的项目。

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

  3. 在“更改源代码控制”对话框中,单击“断开连接”。

  4. 单击确定。


1
谢谢。痛苦的部分是等待连接超时,让我进入VS!
MPritchard'2009年

10
@MPritch-您可以通过在主机文件中添加一个条目(将TFS服务器指向127.0.0.1)来加快此过程。这会导致它快速失败,因此您可以使用tvanfosson的建议。不过不要忘记删除主机条目:)
Rob Levine 2010年

22
我已禁用“断开连接”按钮。必须关闭并再次打开它...这使所有内容都处于脱机模式。
micahhoover

5
对于VS 2012RC +步骤2。在“文件”菜单上,依次单击“源代码管理”,“高级设置”,然后单击“更改源代码管理”。3.选择取消绑定
RickAndMSFT 2012年

15
如果可以关闭VS,然后直接从您的PC重新打开.sln文件,则会更容易。然后,当VS询问您是否由于无法连接到TFS而希望脱机工作时,请选择“是”。
你和我


13

plundberg:“断开连接”按钮仅适用于从VS 2008开始的TFS提供程序。即使如此,我不确定它是否得到正式支持。建议使用“脱机”功能的方法是[重新]打开解决方案。

马丁·普里查德(Martin Pritchard):如果您在操作过程中陷入困境,则可以通过拉动网络插头或运行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


3
为这些想法+1。幸运的是,我现在已经脱离TFS地狱了,回到使用良好的旧Subversion了:)
MPritchard 2010年

强制离线模式的唯一方法似乎是拔下网络电缆。没有“离线工作”按钮。
雷姆·詹森

这似乎对我有用。对于TFS,这是-;对于SVN,这是+。离线时SVN的效果要好得多。
玛斯

3

根据打开的工具窗口,VS可能会或可能不会尝试在启动团队服务器时自动命中它。

为了获得最佳结果,请尝试以下操作:

  1. 关闭Visual Studio的所有实例
  2. 打开一个空的视觉工作室(无项目/解决方案)
  3. 查看默认情况下打开的窗口,如果默认情况下打开(并激活)了源代码管理资源管理器或团队资源管理器或使用团队的任何其他窗口,请关闭它们或将其切换到背景选项卡。
  4. 关闭视觉工作室

您现在应该注意到,无需启动TFS服务器即可启动Visual Studio。

我知道这只是您的问题,但我希望对您有所帮助!


3

如果您打开了解决方案,并且TFS处于关闭状态,则可能无法进入脱机模式。如果您关闭并重新打开解决方案,则会出现一个漂亮的小对话框,询问您是否要脱机。

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

TEAM -> Go Offline

好吧,我安装了“脱机”插件,重新启动了VS2013,选择了要脱机的菜单...但是当我尝试打开项目时,TFS仍然永远挂起。这东西会放弃并超时..吗?我们的TFS服务器当前已关闭,因此我无法在VS2013中执行任何操作。;-(
Mike Gledhill

2

只需在本地计算机上更改解决方案的根文件夹名称,它将自动断开连接。


作为紧急解决方案,效果很好。出于某种原因,我的项目不允许我先取消绑定,然后再断开连接,这是我不想做的。尽管可以解决问题
Matrim

1

我只想包含指向解决与VS2008和TFS08有关的问题的链接。

我不小心打开了我的解决方案而未连接到我的网络,并且无法“以原样”将其恢复,因此每次打开时都必须重新绑定。

我在这里找到了解决方案; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-control.aspx

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


0

如果该代码已经由用户签出(如果已脱机)并且他们的本地硬盘上具有最新版本,则他们只需浏览至解决方案位置,然后双击sln文件即可打开解决方案。该解决方案将以断开连接模式打开。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.