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

标签 visual-studio version-control tfs visual-studio-2012

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

我将 Visual Studio Premium 2012 与 TFS 2008 一起使用。

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

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

到目前为止,我已经尝试了各种运行 get 命令的方法 - 最新版本、特定版本、map + get latest,无论是在 VS IDE 中还是通过命令行。还有许多其他 TFS 命令似乎运行良好。

编辑:

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

[file path]: TF400307: The download operation timed out after waiting 599 seconds for a response from the server.

最佳答案

我在使用 TFS 时遇到了同样的问题,它会挂起并无响应。

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

<system.net>
    <connectionManagement>
        <add address="*" maxconnection="1000"/>
    </connectionManagement>
</system.net>

我将限制设置为 1000,因为我仔细观察了 Resource Monitor 中的值,尽管说实话我从来没有超过 600 个并发连接。

关于visual-studio - 使用 VS 2012 和 TFS 2008 获取命令挂起(TFS 错误 TF400307),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12890744/

相关文章:

c# - Epplus 调用目标抛出异常

visual-studio - 通过 Visual Basic 将 Set-AWScredential 与 PS 结合使用

c - 在 VS .NET 2003 中识别线程

git - 是否可以同时拥有跟踪的 .gitignore 和未跟踪的 .gitignore?

Azure Web Job App.Config 转换在 TFS 发布管道中不起作用

visual-studio - 每次进行临时更改时,如何阻止 Visual Studio 询问是否要保存解决方案文件?

visual-studio - 如何合并两个不同的 Visual Studio 解决方案?

git svn 克隆 SVN 仓库的单个目录

svn - 版本控制让我难过

tfs - 如何在TFS中从预生产转为生产升级?