在 Eclipse IDE 中恢复已删除的文件

痛定思痛。 2023-09-29 00:56 58阅读 0赞

我每天都在使用Git和SVN等版本控制系统。因为这让我有机会恢复我的更改并及时回到我的项目中。如果我删除了文件或设置,VCS 也非常有用:只需单击几下鼠标即可恢复它。

但即使不使用 VCS,Eclipse 也有一个内置的简单版本控制系统:Local History

d90e23bbb3d14cfbb017962d1c7c52eb.png

Eclipse 历史视图

我已经在之前的文章中谈到了本地历史,例如Eclipse Local History & Quick Diff或 Compare and Merge with Eclipse。

从本地历史恢复

如果我从我的项目中删除一个文件或文件夹,我会看到这个对话框:

d61ab4a078224ceeba48708f16f1e4ea.png

删除资源对话框

该文件不会进入正常的 Windows 回收站。相反,Eclipse 有自己的回收站,称为本地历史。要恢复已删除的文件,我使用项目文件夹上的上下文菜单并选择“从本地历史记录恢复…”:

6c577b5fa3874440ad3dfe5793ca298b.png

从本地历史恢复

这将打开一个对话框,我可以在其中选择我想要恢复的确切内容:

b90c01c9ea2c6d23ba8b43c294c66646.png

从本地历史详细信息恢复

本地历史不仅对恢复文件有用:它也可以恢复资源中的任何更改或编辑。

本地历史配置

与完整的 VCS 不同,本地历史记录的功能仅限于其大小。本地历史的大小在菜单Window > Preferences > General > Workspace > Local History下配置:

9e5ef7e410604926b75c215385231bf1.png

本地历史偏好

本地历史记录可能会变得相当大,具体取决于设置。如果您想看一下,请查看工作区中的 .metadata\.plugins\org.eclipse.core.resources 文件夹,该文件夹可以增长到数百 MBytes。如果本地历史记录太大,这可能会减慢 Eclipse 的退出速度,因为当时 Eclipse 正在压缩该信息。

未涵盖的内容

本地历史是基于项目存储的,需要对项目文件夹进行“恢复”操作。所以这意味着:如果你删除项目本身,你真的会失去它:

cc8ed6613d1245fd8a7a34eb81dc58dd.png

删除 Eclipse 项目

所以你已经被警告了

概括

使用本地历史撤消 Eclipse 中的更改非常有用。我只需要记住,这不适用于删除整个项目,并且出于性能原因,我需要密切关注历史记录的大小。但是在典型的设置有几天的历史,效果很好。

发表评论

表情:
评论列表 (有 0 条评论,58人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Eclipse恢复删除文件

    背景:将文件check in到另一个版本上面去了,所以要从另一个版本删除,并在正确的版本check in。 结果,在从另一个版本删除时,忘了备份文件,结果文件被删除了,我要c

    相关 IDEA恢复删除文件

    因为一些原因把原来的项目删除了,自己本地代码没有提交,而且我已经清空回收站了,然后重新从svn检出代码,但是前面写的代码不见了,当时我就崩溃了…… 百度了一波,说是用数据恢复