【发布时间】:2019-05-30 20:23:39
【问题描述】:
我的机器最近没有关机就关机了,我的 IDEA 工作区似乎有所不同。我现在正在处理的文件只有一个空格。并且它的本地历史是空的,我怎样才能取回这个文件。该文件已超过 6 个月。我真的不知道该怎么办。有没有办法从过去的本地历史或缓存中恢复?
【问题讨论】:
我的机器最近没有关机就关机了,我的 IDEA 工作区似乎有所不同。我现在正在处理的文件只有一个空格。并且它的本地历史是空的,我怎样才能取回这个文件。该文件已超过 6 个月。我真的不知道该怎么办。有没有办法从过去的本地历史或缓存中恢复?
【问题讨论】:
空的本地历史记录可能表示索引已损坏。可能关闭发生在一些写操作的中间。如果你有一个旧的 IntelliJ 配置文件夹,你可以尝试在旧版本中打开项目,以便它可以使用这些索引,或者尝试将它们复制到新版本以检查它是否有帮助。
IntelliJ 在保存操作中断时使用安全写入来防止数据丢失 - 它在实际文件附近创建一个临时文件,并保存在那里,如果保存成功,则删除原始文件并重命名临时文件。所以检查有问题的文件周围是否还有副本。
文件不是添加到某些 VCS 中了吗?最佳做法是在 VCS 中跟踪所有重要文件。
【讨论】:
我最终是如何解决的:
我尝试使用recuva 从我的src 文件夹中获取删除历史记录,我能够获取空白文件的jb_bak 和jb_old。
但无法从 jb_bak 或 jb_old 恢复原始文件。
我下载了easus data recovery wizard
并指定我的项目的 jar 生产以恢复已删除的类输出(因为我的 src 类文件已经被覆盖)即
C:\IdeaProjects\Yuppies\src\main\resources\Jars\out\production\Jars\ yars \ ...
Yars 是包含我的课程的文件夹@src
对于遇到类似问题的任何人,如果上述方法不起作用,您可能需要尝试检查以下路径,因为它适用于您的项目(我的项目名称是 Yuppies )或者如果您想将上述结果与这些结果进行比较,以便获得最大尺寸/最新更新的文件副本:
C:\IdeaProjects\
Yuppies\target\classes\Jars\out\production\Jars\yars\ ...
或
C:\IdeaProjects\
Yuppies\target\classes\yars\ ...
如果这也不起作用,请尝试检查 intellij 是否构建了原始类的 jar @
C:\IdeaProjects\
Yuppies\target\classes\Jars\out\artifacts\ ...
看看能不能反编译jar文件。
【讨论】: