电脑蓝屏代码丢失,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有个号