Visual Studio 2013,TFS非常缓慢。

36

我最初安装VS Ultimate 2013时一切正常,但是过去一个月左右它变得很慢。 我的Visual Studio 2013安装中的源代码控制资源管理器非常缓慢。只是单击节点和显示节点内容需要20多秒。

团队中其他人都没问题,所以不是TFS服务器的问题,只是我的安装问题。 我认为这可能是我在VS中安装的某个插件引起的,所以禁用了它们,但没有运气。

有什么想法吗?


4
前往文件,源代码控制,高级选项,工作区,编辑。你那里有一堆工作区,可能有一些映射是嵌套在父工作区内的路径吗?如果是这样,请使用一个根工作区。 - james
1
已经完成了,谢谢。 - DaveF
为什么会出现这个问题?在过去的一个月里,我尝试了我能想到的一切,但是我还是毫无头绪。 - DaveF
2
如果只有你遇到问题,并且这与服务器无关,我仍然倾向于工作区设置。如果您勾选“显示远程工作区”复选框并编辑它们,会发生什么?您是否看到任何嵌套,例如 $/ABC/STUFF1:C:\ABC\STUFF1,$/ABC/STUFF2:C:\ABC\STUFF2? - james
1
我曾经有一些来自旧机器的远程工作空间,但删除它们并没有改善任何事情。 - DaveF
13个回答

32

尝试了所有建议,卸载了所有附加组件,尝试重新安装 VS,删除了所有额外的工作区等等。解决我的问题的答案是取消映射我的工作区,然后重新映射它。

问题已解决。不知道潜在故障是什么。


2
我删除了几个旧的远程工作区和几个旧的本地工作区,现在速度快多了。 - The Muffin Man
1
我有一个远程工作区,与另一台工作站相关,但我不知道它是从之前在这家店工作时留下的。我删除了它,但速度仍然很慢。我删除了所有的工作区,并创建了一个新的单一工作区。现在好多了。这个答案给了我这个想法。 - William Leader
谢谢你...我已经被慢慢地逼疯了,但是删除一些未使用的工作区为我解决了问题。 - David Barrows
完全相同的问题,很遗憾这对我没有用。我已经取消映射了所有工作区,但源代码控制资源管理器仍需要大约20秒才能打开树形视图工具上的任何文件夹。 - T.E.D.
我删除了除了正在使用的工作区之外的所有工作区,并删除了工作区中所有不必要的绑定。之后,Visual Studio 又可以快速运行了。感谢这些帖子。 - Krolock
显示剩余2条评论

12

在我的情况下,消除延迟的唯一方法是将工作区位置从“本地”更改为服务器。您可以在工作区的高级选项中执行此操作。


2
这对我的性能改善非常大!每个 TFS 操作都需要 5-30 秒钟的时间!使用“服务器”工作区,这些操作现在是即时的。似乎“本地”工作区的性能比“服务器”工作区更差...但事实却是如此。 - JTech
@JTech 是的,对于小型解决方案来说,本地工作区实际上非常好。服务器工作区会将所有源文件锁定(只读),直到您检出它们,这可能会导致测试问题。但是当解决方案很大时,与本地工作区相比,这只是一个小烦恼,因为您会遇到延迟问题。 - Zoomzoom

3

对我有效的“全力以赴”解决方案是:

  • 删除工作空间
  • 删除所有源代码
  • 重建工作空间
  • 重新构建解决方案

只比仅仅重建工作空间花费了几分钟(参见@DaveF的答案),但让我更有信心一切都协调一致。


2
我已经遇到这种情况几次了,所以我想在已接受的答案中添加一些内容。
我在一个有很多VS解决方案和文件的地方工作。Microsoft的指南建议如果本地工作区中的项超过100,000个,则不应使用本地工作区。因此,您可以通过以下方式完全防止此问题:
  1. 不使用本地工作区
  2. 确保从未将足够多的文件夹映射到单个工作区中,使其关联的文件超过100,000个。
  3. 定期宣布“TFS破产”并取消映射所有内容。
对我来说,强制锁定并且无法离线访问的缺点使得#1不可接受。我会更努力地尝试#2,但是老实说,#3是我一直在使用的方法。
这有点像早期的Windows,每隔一年左右就必须重新安装操作系统以删除所有累积的垃圾。

1
清理本地文件夹有所帮助:在“团队资源管理器-待处理更改”下,点击“排除的更改”,会显示“检测到:50000 个添加项”。点击可查看文件夹路径。

0

简而言之,“以管理员身份运行它”。

这些解决方案都没有起作用,我甚至在这个链接上搜索了一下: 为什么Visual Studio 2013非常缓慢?

徒劳无功,只需执行以下一个简单的步骤:

进入你的Visual Studio路径,通常安装在此路径下: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE,即文件“devenv.exe”,然后右键单击它,点击“以管理员身份运行” ===> 然后打开你的Visual Studio项目。

因此,你可以将“devenv.exe”的快捷方式发送到桌面,以便每次轻松以管理员身份运行它。 祝你玩得愉快 ^_^


0

我清理了工作区中不必要的项目,它运行得更好了。我认为vh_click在50000个广告方面有所发现。TFS跟踪所有您的编辑,并随着大量项目、撤消和疯狂操作的时间推移,您可能会积累一大堆需要TFS处理的内容。拿出漂白剂、彩虹牌或任何其他您用来清洁的东西,倾倒一些垃圾或将其移动到某个存档文件夹或备份驱动器中。


编辑:更多信息:我正在运行连接到Visual Studio Online的Visual Studio 2015,并且使用运行Windows 10的Surface Pro 3。 - Matt Vandergrift

0

获取最新版本太慢了。我使用了同事的电脑并删除了他的工作区。

等待一个小时后,我收到了一个错误提示,意识到我的用户账户没有对该文件夹的完全控制,赋予写入权限使得获取最新版本的速度提高了1000倍

enter image description here


0

清理工作区是我的解决方式,当打开Visual Studio 2015时,源代码控制窗口仍处于加载阶段,我有2个工作区名称和名称_1,我将两个都删除了。 不需要删除整个文件夹,但请记住,如果您删除工作区并且拥有这些文件,则需要强制进行最新获取以确保安全


0

只是为了在混乱中提供另一个解决方案!我遇到了同样的问题,似乎是由于我的工作区配置了几层工作文件夹(其中一些重叠)。

通过进入“管理工作区”,然后进行编辑并删除其他文件夹绑定来解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接