如何恢复以前的本地历史记录?

时间:2019-01-04 09:15:00

标签: intellij-idea recovery

我的机器最近关闭了但没有关闭,我的IDEA工作区似乎有所不同。我正在处理的文件现在只有一个空格。而且它的本地历史记录是空的,我该如何找回该文件。该文件已存在6个月以上。我真的不知道该怎么办。有什么方法可以从过去的本地历史记录或缓存中恢复?

2 个答案:

答案 0 :(得分:1)

空的本地历史记录可能表明索引已损坏。关机可能发生在某些写操作的中间。但是,如果您有一个旧的IntelliJ config文件夹,则可以尝试以旧版本打开该项目,以便它可以使用那些索引,或者尝试将它们复制到新版本中以检查是否有帮助。

IntelliJ使用安全写入来防止保存操作中断时丢失数据-它在实际文件附近创建一个临时文件,然后保存在其中,如果保存成功,则删除原始文件并重命名该临时文件。因此,请检查问题文件周围是否还有副本。

文件是否未添加到某些VCS?最佳做法是在VCS中跟踪所有重要文件。

答案 1 :(得分:0)

我终于解决了它: 我尝试使用recuvasrc文件夹中获取删除历史记录,我能够获取空白文件的 jb_bak jb_old 。 但是无法从 jb_bak jb_old 恢复原始文件。 我下载了easus data recovery wizard

并指定我项目的jar生产,以恢复已删除的类输出(因为我的src类文件已被覆盖),即 C: \ IdeaProjects \ Yuppies \ src \ main \ resources \ Jars \ { {1}} \ out \ production \ Jars \ ...

yars是包含我的课程 @ Yars

的文件夹

对于遇到类似问题的任何人,如果以上操作均无效,则可能需要尝试检查适用于您的项目的以下路径(我的项目名称为 Yuppies )或者,如果您想将上述结果与这些结果进行比较,以便获得最大尺寸/最新更新的文件副本:

  
    

C:\ IdeaProjects \ src \ target \ classes \ Jars \ out \ production \ Jars \ Yuppies \ ... < / p>   

OR

  
    

C:\ IdeaProjects \ yars \ target \ classes \ Yuppies \ ...

  

如果这还是行不通的,请尝试检查intellij是否构建了原始类的jar @

  
    

C:\ IdeaProjects \ yars \ target \ classes \ Jars \ out \ artifacts \ ...

  

,看看是否可以反编译jar文件。