2013-04-09 54 views
25

我正在使用vs2012与tfs。当我试图为整个解决方案撤消一个大变更时,整个事情就会停止。我采用的解决方法是按项目完成此项目。有一个更好的方法吗?取消通过视觉工作室挂起的更改挂起大量的更改

我会重新映射tfs到一个新的目录,但所有这些签出仍然需要撤消。欢迎任何遇到并解决此问题的人提出建议。

+4

令人讨厌的是,TFS甚至不会告诉你后台正在发生什么事情,当它试图通过一个很大的项目来通过一个大的变更集 – 2013-04-09 16:05:57

+1

它仍然与VS2015相同 – 2016-12-07 01:07:25

回答

46

tf undo从开发者命令提示符VS2012略快于IDE。

e.g:tf undo $/YourTeamProject /recursive

+8

谢谢,这也适用于Visual Studio 2013.如果有数千个文件,“[S]稍快”是一个很大的轻描淡写! :) – 2014-06-08 04:56:51

+1

你救了我,谢谢! – 2015-01-26 13:39:47

+1

Hurray为了这个答案。我有一个巨大的目录(800MB +大约27.000个文件)撤消。 VS变得没有反应。这里的“略快”似乎意味着“不可行”和“快速”之间的区别。 :) – 2015-08-31 12:40:15

3

它并没有做太多 - 它发送一个Undo请求到服务器并接收响应的数据放在磁盘上。如果您的服务器连接速度较慢或者代理服务器速度较慢(可能是病毒扫描程序?),那么这会显着降低速度。

如果您发现这种情况发生了很多,最好的方法是升级到服务器上的TFS 2012,客户端上的Visual Studio 2012,然后确保您使用的是本地工作区。在这种情况下,您无需联系服务器进行撤消。

+10

说真的,解决TFS问题的唯一方法就是不使用TFS。 – Max 2014-03-07 13:32:22

+0

@max当然,流程繁重的结账/编辑/签入工作流程并非适用于所有人。如果您喜欢该工作流,TFS会提供本地工作空间(编辑/合并/提交)模型。当然,使用Git的DVCS也是如此。 – 2014-03-07 15:36:44

+2

是的,对不起。我有一个糟糕的一天,一个tfs操作导致视觉工作室在一个小时的更长的时间内挂起......如果我们使用git或Subversion,甚至不需要这样的操作。 – Max 2014-03-07 17:27:18