【发布时间】:2016-01-03 04:36:19
【问题描述】:
我最近从 Visual Studio 2010 切换到 Visual Studio 2012,似乎 Visual Studio 版本 11.0.50727.1 RTMREL 中的“撤消挂起的更改”可能会被破坏。我正在使用 TFS 2010。当我尝试撤消更改时,我收到错误消息“在选择或选择的任何子项中没有要撤消的更改”并且我无法恢复到原始代码。
有其他人观察到这个问题或知道解决方法吗?
具体步骤如下:
- 向您的项目添加一个新文件。例如
TextFile1.txt,但它可以是任何类型的文件。 - 将文件签入到 TFS
- 签出文件并添加一行代码。
- 保存并通过比较验证 TFS 是否知道差异。
- 在解决方案资源管理器中选择文件,然后右键单击并选择源代码管理/撤消挂起的更改...
您将看到消息“警告。选择或选择的任何子项中没有要撤消的更改。”好的/帮助。按 OK 不会将文件恢复到之前的状态。 (帮助没有帮助)。
【问题讨论】:
-
进行比较并不表示 TFS 知道这些差异。进行比较表明您磁盘上的内容与服务器上的内容不同。您是否真的在 Pending Changes 视图中将此项目视为未决更改?
-
是的,文件显示在 Pending Changes 视图中。
-
出于好奇,在 Team Explorer 的 Pending Changes 视图中,您目前是否在“Show Solution Changes”上进行过滤?
-
我通常将我的待定更改视图设置为“显示全部”。如果我有“显示全部”或“显示解决方案更改”,则会列出我更改的文件。
-
这听起来像是在 2012 RTM 之后发布的 5 个更新中的任何一个中都会修复的错误。您没有安装 Visual Studio 2012 更新 5 的任何具体原因?我无法在安装了更新 5 的机器上重现此内容。