如何恢复或防止Visual Studio 2010上的意外UNDO / REDO操作

时间:2016-09-06 08:17:12

标签: visual-studio-2010 visual-studio-2012 snapshot undo redo

案例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”
  4. 案例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”
    4. 通过上述案例我想说的是“失去100行很容易。” 我知道这些可能性,并相信我永远不会抓住它们,但第二种情况就是在30分钟前由于自己的错误而发生的。

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

      感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您要求使用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/

示例屏幕截图,为我添加了Subtract方法的文件生成的diff,保存了它,然后我的狗来了并擦掉了它并写了" bbbbb"代替。 enter image description here