回忆一次毕设项目被自己误删的经历

声明

        本人为一名单纯的Python编程爱好者,最近翻看了之前的一些项目笔记,本次内容为对去年一次毕设项目惨痛经历的回忆分享,真实经历,绝非虚构,不喜勿喷!

1.背景:删除了毕设项目,又随手清空了回收站?

        当时确实是自己无意间亲手删了库,但这是毕设项目,确实没法跑路hh!!!可能你会疑惑不是应该还有远程仓库吗,请耐心继续往下看。总之最后结果是给找回来了,几乎没有一点损失,也是有惊无险。

2.事发时间

2023-04-20 22:43(大约) 星期四

3.事情经过

        在毕设项目设计过程中,由于在项目虚拟环境安装了一些包,但是后来没用到想要删除。但是发现其依赖项太多,于是就想将虚拟环境的配置venv下的文件全部清空(Lib、Scripts等),然后利用pycharm在原项目目录和原虚拟目录venv上新建项目,选择在源目录上构建项目环境,这样会继承之前的项目资源,只会重置虚拟环境配置;
        但是,在这之前由于我想通过对比的方式手动删除安装的依赖,因此新建了两个空的Django项目。于是想要删除这两个空项目,但是没有注意当时我的鼠标已经点击了我的毕设项目目录,然后又滚动到目录上方直接Ctrl多选了那两个空项目,点击了删除,并且在这期间没有细心地发现异样;
        更致命的是,在删除完成后,脑子里突然想起来回收站很久没清理了。于是,又直接清空了回收站。接下来,回到pycharm项目列表(之前关闭了项目,否则在删除时应该会有正在使用无法删除的提示的,这也是悲剧的原因之一),发现项目列表显示项目路径不存在???意识到不对劲,赶紧去pythonProjects文件夹里看,确实不见了。难以回想当时的心情,不光心凉了,人也凉了一半吧!
        由于近十天几乎没有新的代码产出于是没有上传远程仓库,但是新收集的数据文件也确实应该每天定期给git仓库上传但却没有传,并且当天还新增了将近一百行代码(这个比较重要)还没来得及上传,如果真没了损失还是比较大的;

4.补救过程

        不知为什么,简单的抱怨后,毕竟这可是毕设项目,虽然有点想哭,但是整个人很冷静,开始思考如何补救。
        先是找到了之前收藏的数据恢复软件,果然扫描出了被删除的文件,于是尝试恢复,恢复完成,发现文件目录什么的都完整,心情十分激动;但是重新在PyCharm中打开项目目录后,心又凉了。所有的文本类文件都变成了乱码方块NULL,查阅资料都说是如果在删除目录写入了文件会导致数据丢失,但是我也没有插入过新文件啊,也许恢复路径不选择原文件路径就没事了?来不及多想,数据恢复这条路是行不通了。
        又经过片刻思考,想起来还有一种方法可能有效,于是我打开了PyCharm的本地历史记录选项,结果令我很激动;在这里PyCharm自动保存了历史一段时间的各个文件的历史内容(主要针对的是文本文件),因此也不代表上一步使用数据恢复软件的恢复就没用了,因为如果没有恢复数据,我是无法还原原本的项目目录的所有文件,至少它将项目结构和所有的文件名称都还原了。这样我就可以手动检查每个文本文件,然后查看最近正常的历史记录,也就是删除前最后一次历史记录。
        经过一番还原,至少代码和数据文件都已经还原了,然后虚拟环境配置也失效了,这个重新配置了一下就好了,再从git仓库把之前的静态文件(一些项目静态资源文件,这类资源文件没有历史记录)下载后覆盖到本地,这样项目就基本完整了。一边试着启动Django服务,一边检查报错和修复(可能是库的版本问题或缺少某些库),最终项目启动,检查各项功能都完好,所有数据文件和当天的代码进度也回来了,终于松了口气。

5.补充说明

        检查各项都完整后,准备与git仓库合并并上传最新的内容,但是由于重置了项目虚拟环境,git仓库似乎出现了问题,于是删掉.git并初始化项目的本地git仓库,进行合并上传。出现了版本冲突,于是先pull操作,然后选择保留本地版本(确认本地已经完整且为最新版本),然后上传,到此一切都结束了。
        经过几个小时的补救,终于松了口气,还好结果是好的,真的多亏PyCharm,虽然平时觉得它有些功能和内容确实占用了很多内存,但这次事故也算救了我一次;

        同时,也提醒我应该注意每天就算只有很少的更新也应及时上传到远程仓库或在本地做好备份(特别是代码文件和其他数据文本文件),避免丢失,否则得不偿失。

警醒,对个人来说这算是一次顶级事故吧!!!

同时,遇事还是要保持冷静,因为只有冷静思考,能解决的才都会解决,解决不了的慌也没用!

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值