Visual studio 2013 Visual Studio 2013+;TFS=慢
我正在使用最近重新安装的带SSD的笔记本电脑。我正在将Visual Studio 2013与TFS一起使用 我的问题是,当我开始和结束合并或比较时,我需要等待大约20-25秒。结束web调试会话的等待时间也约为30秒 我没有特殊的配置。TFS服务器在我们的局域网中,我通过以太网连接。我没有在TFS设置中配置代理 我已经尝试了以下方法:Visual studio 2013 Visual Studio 2013+;TFS=慢,visual-studio-2013,tfs,Visual Studio 2013,Tfs,我正在使用最近重新安装的带SSD的笔记本电脑。我正在将Visual Studio 2013与TFS一起使用 我的问题是,当我开始和结束合并或比较时,我需要等待大约20-25秒。结束web调试会话的等待时间也约为30秒 我没有特殊的配置。TFS服务器在我们的局域网中,我通过以太网连接。我没有在TFS设置中配置代理 我已经尝试了以下方法: 已删除的suo文件 在visual studio 2013应用程序配置中添加了禁用代理的设置 本地存储符号 重新添加映射 重新添加的工作区 对于TFS之外的项
- 已删除的suo文件
- 在visual studio 2013应用程序配置中添加了禁用代理的设置
- 本地存储符号
- 重新添加映射
- 重新添加的工作区
对于TFS之外的项目,我不会有这种问题。我的同事们没有这个问题。有许多选项可供选择,但您尚未尝试: 本地工作区与服务器工作区 当您有一个大的工作区(意味着工作区中有很多文件)或当您的工作区包含很多二进制文件(例如NuGet软件包)时,当它被配置为“本地工作区”时,速度可能会大大降低。本地工作区将原始文件(TFS服务器知道的最新版本)保存在磁盘上的gzip文件中。每当许多文件发生更改时,都会将其与最后一个已知副本进行比较,并基于此进行签入或签出 另一方面,服务器工作区只是查看文件的“只读”位。如果它有一个,TFS将假定它是不变的。如果没有,TFS将假定它已签出 本地工作区有其优势,特别是当您经常脱机工作时,但在上述情况下,它们可能会导致严重的速度减慢 尝试将您的工作区配置为服务器工作区,以查看这是否会消除该问题 默认情况下,VisualStudio会在引入此功能后创建本地工作区 删除大型二进制文件,并适当地确定工作区的范围 如果要使用本地工作区,可能需要更新解决方案,以确保未签入NuGet软件包,工作区中的大型二进制文件处于隐藏状态,并且只获取真正需要的文件(例如,为不同的分支创建新的工作区) 若要隐藏文件,请编辑工作区映射并添加不希望检索的文件夹,并将操作从“活动”设置为“隐藏”,或者可以直接从源代码管理资源管理器的上下文菜单进行隐藏,您可以在“高级-然后隐藏”下找到它 与其签入二进制引用,不如尝试查找相应的NuGet包,或者自己创建它们。当涉及到版本控制系统时,大型二进制文件总是一个有害的东西,因为你永远不能合并它们,它们基本上就放在那里 缓存损坏 Team Explorer客户端在以下位置保留缓存: C:\Users{user name}\AppData\Local\Microsoft\Team Foundation{version}\Cache 由于某种原因可能已经损坏。清除所有子文件夹和
VersionControl.config
是使其重新工作的最后手段
修复Visual Studio并关闭扩展
有时候,VisualStudio本身可能会被安装的所有修补程序、服务包和其他东西弄糊涂。甚至不提所有可能影响其行为的扩展
一些扩展会严重减慢与源代码管理的交互。例如,前面提到的源代码管理资源管理器扩展有一个更改磁盘上文件日期的选项,这可能会导致“Get”操作在最后暂停数秒
关闭这些扩展以查看在没有它们的情况下行为是否仍然存在始终是您应该做的事情。修复VisualStudio并重新应用最新的更新包也可以解决这些问题
可疑扩展包括:
- 扩展调试器
- 扩展团队资源管理器
- 扩展源代码管理资源管理器
devenv.exe.config
中包含以下代码段。它会将TFS周围发生的一切转储到日志文件中。查明发生了什么是一件痛苦的事情,但它会给你大量的信息:
<system.diagnostics>
<switches>
<add name="TeamFoundationSoapProxy" value="4" />
<add name="VersionControl" value="4" />
</switches>
<trace autoflush="true" indentsize="3">
<listeners>
<add name="myListener" type="Microsoft.TeamFoundation.TeamFoundationTextWriterTraceListener,Microsoft.TeamFoundation.Common, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" initializeData="c:\tf.log" />
<add name="perfListener" type="Microsoft.TeamFoundation.Client.PerfTraceListener,Microsoft.TeamFoundation.Client, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</listeners>
</trace>
</system.diagnostics>
查看IO或网络访问是否会减慢速度。我在Win10 64位上遇到了类似的问题。VS2015-TFS等。我通过将笔记本电脑的电源计划从“节能”改为“高性能”解决了这个问题 TFS的问题在于它与IDE完全集成
我建议使用GIT。您可以使用各种工具将项目从tfs转换为git,例如git tfs,请参阅
还有一篇关于做这件事的人的博文:
TFS的哪个版本?您的工作区配置是什么(本地或服务器)?当您脱机工作时,速度是否也很慢?您工作区中的文件数是多少?我们正在使用TFS 2013。工作空间相当大(约40k个文件,大小约为6.2gb)。我已经尝试了一个较小的工作区,但没有改进本地或服务器工作区?嗯。像建筑这样的事情要快得多。似乎只有比较/合并和停止web应用调试会话时才会出现问题。我有点这样的问题之前没有我的SSD,但当我重新安装VS的问题消失了。昨天我试着做一个比较。这花了25秒。我的c