• 电脑蓝屏代码丢失,Eclipse这个功能帮我找回了代码


    问题

      在用Eclipse写代码时候电脑蓝屏了,强行关机后再打开Eclipse,当时在编辑的java代码文件破损,显示空白,由于是当天写的代码,未及时上传到gitlab,代码丢失了。

    分析

    1.Eclipse本身有本地备份机制,Window -> Preferences -> General -> Workspace -> Local

    History,可以看到最大备份天数,如果没有使用svn、git这些版本控制软件的话,可以将最大保留时间

    设置长点,方便版本比较及代码恢复。

     2.备份文件路径为

     %eclipse%\workspace\.metadata\.plugins\org.eclipse.core.resources\.history

    按照时间倒序排序,用文本编辑器打开查看最近备份的文件

     

    解决

    1.在Eclipse中右键选择破损的java文件->Replace With->Local History...

    2.在弹出的Compare对话框中,双击选择最近的一次版本备份,将可以看到选择版本和当前代码的差异比

    较,点击下面的“Replace”按钮,在弹出的File Changed对话框中点击“Yes”

     

     

    总结

    1.用Eclipse编程时候,如果出现代码丢失情况,可以使用Eclipse这种本地备份机制来恢复代码(也可以和历史本地代码备份版本做代码差异对比,但仅限单文件,不能整个工程版本对比)

    2.养成及时上传代码到代码版本管理软件习惯

     3.Eclipse本地备份是自动备份机制,无法主动备份及加入版本注释,无法完全取代代码版本控制软件,只能辅助

     4.我电脑强行重启后又继续出现蓝屏死机,基本开机5分钟内就死机或者蓝屏,一度怀疑硬件出现问题,最近几个月的项目资料也没及时备份出来,一下就抓狂了,都准备报修了,最后第二天对电脑回撤补丁卸载了一些最近安装的软件,电脑竟然起死回生了,为了保险起见,从win10升级到了win11,有惊无险,以了一些最近安装的软件,电脑竟然起死回生了,为了保险起见,从win10升级到了win11,有惊无险,以

    转自:PLM有个号

  • 相关阅读:
    前端利用vueelementadmin搭建流程总结
    redis持久化机制
    Java常用阻塞队列
    垃圾回收之并发情况下如何确定对象可达
    手写LRU算法
    SynchronousQueue详解
    (mysql)存储引擎、索引及优化、事务与锁
    (多线程)synchronized同步对象不能是Integer等类型
    (@Validated)参数合法性校验框架 的常用注解
    (Sql Server)分页
  • 原文地址:https://www.cnblogs.com/wwssgg/p/15778239.html
Copyright © 2020-2023  润新知