我在c ++ Visual Studio中意外删除了部分代码

时间:2017-07-11 17:23:58

标签: c++ visual-studio

我删除了部分代码,并意外保存了。

我试着查看我的历史和我的源资源管理器,但那些都是灰色的。 救命? 感谢

3 个答案:

答案 0 :(得分:2)

我不确定你是否可以删除已删除的代码,但你应该查看版本控制软件,比如Git,以锁定你的程序的每个版本。我知道它现在无法解决您的问题,但如果您经常进行更改,将来会有所帮助!

答案 1 :(得分:2)

转到"编辑" →"撤消"撤消最近的更改。

或者,进入版本控制系统的日志并恢复到较旧的已提交版本。

或者,从您的一个异地备份恢复。

答案 2 :(得分:0)

最重要的是已经说过了。但是,这里有一些相关的补充:

  1. 编辑 - >如果您的项目中有多个文件,撤消(或 Ctrl + Z )必须逐个文件完成。

  2. 撤消保存后工作,只要您已在编辑器窗口中设置焦点(而不是解决方案)资源管理器' S)。但是,一旦你离开Visual Studio,它就会永远丢失!

  3. 选项对话框的环境部分中的 AutoRecover 设置确保每隔几分钟保存未保存工作的副本并保留几天(在 Visual Studio 20xx \ Backup Files ... 下的文档文件夹中)。不幸的是,它旨在保护您免受崩溃;因此保存时会删除文件,但它不会帮助您(我只是在您知道备份文件并希望获得解决方案的情况下才提及它)。

  4. 如果您正在使用Windows 10并激活了file history backup,您可以幸运地查看资源管理器中的旧版本。如果您已完成更改并在没有中间备份的情况下删除它们(例如,至少在一小时内),这将无济于事。

  5. 您可能不喜欢这个建议,因为一旦您习惯了它,VS IDE就会非常舒服。但是,某些编程编辑器允许您在保存文件之前设置配置以备份文件(例如,例如emacsatom)。目的正是为了防止您刚才提到的那类问题。

  6. 避免丢失以前工作的最佳方法当然是源代码版本控制,以及相应的规则。它易于设置:在解决方案资源管理器中右键单击您的解决方案以在项目上激活此功能,然后在每次重大更改时,再次右键单击解决方案以提交更改。使用git,如果您单独在较小的项目上工作,您甚至不需要创建中央存储库。本地存储库足以存档代码的后续版本并找回它们。但同样,这并不神奇:如果你做了很多改变并且没有做出改变,那么它就无法取回它们......