我在Visual Studio 2012(在TFS源代码控制下)中打开了我的解决方案,而TFS服务器(2010)关闭了。当我对其中一个文件进行更改并试图保存它时,我得到了一个提示,问我是否想要覆盖文件,说TFS服务器宕机了(不记得确切的单词),并且在输出窗口中出现了以下消息:

This solution is offline.  [Team Foundation Server: http://tfs1:8080/tfs/server]
The solution was offline during its previous session and will remain offline.

如何让文件更改被识别为挂起更改,并使整个解决方案重新联机?


当前回答

我没费多大力气就找到了另一条路。

只需右键单击您的解决方案,然后单击撤消挂起的更改。

接下来,VS将询问您想要撤消或不是特定文件的实际更改的文件。

在这里,您可以单击“否”,对于这样一个文件,实际发生的变化,其余只是撤销。这不会丢失您实际的更改

其他回答

进入“文件>源代码控制>联机”,选择修改过的文件,完成修改。

我在网上搜索了解决方案,找到了这个解决方案,但不太热衷于注册表的变化。

我发现了一个更好的方法:右键单击解决方案资源管理器顶部的解决方案名称,并选择Go Online选项。单击此选项允许我选择脱机时更改的文件,并使解决方案再次联机。

在找到解决方案后,我发现下面的msdn论坛线程证实了上述情况。

你可以使用注册表编辑器。

关闭所有VS实例。 打开注册表编辑器,转到: 微软HKEY_CURRENT_USER \ Software \ \ VisualStudio \ 11.0 \ TeamFoundation \实例 找到合适的服务器,例如:team32system1 进入Collection,然后点击DefaultCollection: 微软HKEY_CURRENT_USER \ Software \ \ VisualStudio \ 11.0 \ TeamFoundation \ \ team32system1 \ \ DefaultCollection集合实例 “离线键”设置为“0” 在vs中打开解决方案,之后会弹出你想将解决方案带到在线模式的问题。

为了得到一个完整的解决方案,您需要执行两个步骤

首先单击您已经打开的解决方案,然后选择文件->源代码控制->联机,然后取消选中所有显示为在脱机时正在修改的文件。

不要从源代码管理资源管理器获取最新版本。这将导致出现一个对话框,可能会显示一堆文件,要求您解决冲突。而是这样做

在源代码管理资源管理器中右键单击要获取最新版本的文件夹,然后单击高级-获取特定版本。在版本类型下拉菜单中选择“最新”,然后选择“覆盖未签出的可写文件”的第一个复选框。这将自动使您的文件夹与服务器上的最新同步

我的方法之一是“添加到源代码控制”,然后选择“Git”。