使用VS 2012和TFS 2008获取命令挂起(TFS错误TF400307)

fam*_*kin 11 version-control tfs tfs2008 visual-studio visual-studio-2012

今天,我突然发现,我无法在TFS上成功完成任何类型的get命令.过程只是在某个时刻挂起,进度条和状态消息与当前处理的文件永远保持不变,没有错误抛出.这种情况每次都发生在不同的文件上,迟早会进入IDE和命令行实用程序.

我正在使用Visual Studio Premium 2012和TFS 2008.

我以前从来没有遇到类似的问题,昨天一切正常.从那时起,我不知道任何配置更改,我是公司中唯一遇到此问题的人.

我不认为对于为什么会发生这种情况有直接的答案,但有人可以提供有关如何调试和解决此类问题的任何指示吗?

到目前为止,我已经尝试了各种运行get命令的方法 - 最新版本,特定版本,map + get latest,在VS IDE和命令行中.许多其他TFS命令似乎也运行良好.

编辑:

经过一些试验和错误,让这个过程持续了一个小时左右,我终于偶然发现了源控制输出窗口中的错误消息.这些最初是不可见的,因为当进程挂起时,它使整个IDE无响应.消息都是一样的:

[文件路径]:TF400307:等待599秒后服务器响应,下载操作超时.

Pri*_*Psi 8

我在TFS遇到了同样的问题,它会挂起并变得无法响应.

我通过使用以下配置值更新tf.exe.config或devenv.exe.config文件找到了解决方案:

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="1000"/>
    </connectionManagement>
</system.net>
Run Code Online (Sandbox Code Playgroud)

我将限制设置为1000,因为我仔细观察了资源监视器中的值,但实际上我从来没有超过600个并发连接.