2

案例1(覆盖撤消/重做历史)

  1. 您正在“Program.cs”上编辑源代码。一个小时后,您已经完成了 100 行并输入了“Ctrl+S”(保存)。
  2. 要休息一下,您离开办公桌时没有关闭“Program.cs”和 Visual Studio。当您离开时,您的狗来到您的办公桌前并依次键入
    “Ctrl+Z”(撤消)>“Ctrl+Z”(撤消)> ...(直到出现原始代码)>“a”(键入文本)。
  3. 你从休息中回来,但为时已晚。您正在按“Ctrl+Z”(撤消)或“Ctrl+Shift+Z”(重做)来恢复 100 行,但您能得到的只是原始代码或“a”

案例2(丢弃撤消/重做历史)

  1. 您正在“Program.cs”上编辑源代码。一个小时后,您已经完成了 100 行并输入了“Ctrl+S”(保存)。
  2. 要休息一下,您离开办公桌时没有关闭“Program.cs”和 Visual Studio。当您离开时,您的狗来到您的办公桌前并依次键入
    “Ctrl+A”(全部)>“a”(键入文本)>“Ctrl+S”(保存)>“Ctrl+F4”(关闭 src ) .
  3. 你从休息中回来,但为时已晚。您正在按“Ctrl+Z”(撤消)或“Ctrl+Shift+Z”(重做)来恢复 100 行,但您能得到的只是"a"

通过以上案例我想说的是“100行很容易丢失”。
我知道那些可能性,并相信我永远不会抓住它们,但第二个案例只是在 30 分钟前因自己的错误而发生。

我想知道除了 SVN/GIT 提交和回滚功能之外是否存在任何解决方案。
不幸的是,“撤消/重做上次全局操作”对我不起作用。

谢谢您的帮助。

4

2 回答 2

2

您要求使用 VS2010,但也将其标记为 VS2012,对于 VS2012 及更高版本,您拥有跟踪本地历史记录的 Microsoft Devlabs AutoHistory 扩展。扩展在这里: https ://visualstudiogallery.msdn.microsoft.com/dfcb2438-180c-4f8a-983b-62d89e141fe3 ,关于它的博客在这里: https ://blogs.msdn.microsoft.com/visualstudio/2014/ 01/23/auto-history-extension-in-visual-studio-2013/

示例屏幕截图,为我添加了一个减法方法的文件生成的差异,保存它,然后我的狗过来擦掉它,改为写“bbbbb”。在此处输入图像描述

于 2016-09-06T20:44:22.220 回答
0

CTRL Y - 是解决 Visual Studio 代码中问题的最简单方法。

于 2021-09-21T13:22:22.323 回答