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

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

情况 1(覆盖撤消/重做历史记录)

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

情况 2(放弃撤消/重做历史记录)

  1. 您正在编辑“Program.cs”上的源代码。经过一小时的努力,您已经完成了 100 行并输入“Ctrl+S”(保存)。
  2. 为了休息一下,您离开了办公 table ,没有关闭“Program.cs”和 Visual Studio。当你离开时,你的狗来到你的办公 table 前并连续打字
    “Ctrl+A”(全部)>“a”(输入文本)>“Ctrl+S”(保存)>“Ctrl+F4”(关闭源文件)
  3. 你休息回来了,但已经太晚了。您按“Ctrl+Z”(撤消)或“Ctrl+Shift+Z”(重做)来恢复 100 行,但您只能得到“a”

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

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

感谢您的帮助。

最佳答案

您要求使用 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 方法,保存了它,然后我的狗过来将其擦掉并写下了“bbbbb”。 enter image description here

关于visual-studio-2010 - 如何在 Visual Studio 2010 上恢复或防止意外的 UNDO/REDO 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343945/

相关文章:

c++ - 在 Visual Studio 中使用 .def 而不是带有全局变量的 dllimport/dllexport

Firebase/Swift : childSnapshotForPath access autoID data?

ruby-on-rails - 在 rails 中管理数据库的两个快照

visual-studio-2010 - 从f#1.9.6.3到1.9.6.16的过时或更改的功能(2010 Beta和2008兼容版本)

c# - Visual Studio 2012 : Switch from debug to realease easily

visual-studio-2010 - Visual Studio - 是否有简单的方法将 'Close Solution"添加到解决方案资源管理器中的 r 单击

f# - Intellisense 错误和 #I 与脚本文件

javascript - Firebase 实时数据库快照不完整/缺少多个层

visual-studio-2010 - Windows7 上的 Mercurial/TortoiseHG 中奇怪的区分大小写的目录名称行为

c# - 获取通过 IVsHierachy 选择的项目的完整路径