Eclipse的本地历史......文件保存在哪里?

27 eclipse history flexbuilder local

有人可以解释Eclipse的本地历史是如何工作的吗?

我不小心覆盖了项目中的文件,但需要恢复到早期版本.是否有可能Eclipse将旧文件缓存在某处?

Von*_*onC 41

完成CurtainDog的回答:来自eclipse FAQ

每次在Eclipse中修改文件时,旧内容的副本都会保留在本地历史记录中.您可以随时使用历史记录中的任何旧版本比较或替换文件.
虽然这不是真正的代码存储库的替代品,但它可以在您意外更改或删除文件时帮助您.
本地历史还有一个优势,它不是真正的设计目的:当您的工作空间出现灾难性问题或者您遇到损坏工作区文件的磁盘错误时,历史记录也可以帮助您.
作为最后的手段,您可以手动浏览本地历史记录文件夹以查找丢失文件的副本,这有点像使用Google的缓存来浏览不再存在的网页.

每个文件修订都存储在历史文件夹中具有随机文件名的单独文件中.工作区内的历史文件夹的路径是

.metadata/.plugins/org.eclipse.core.resources/.history/
Run Code Online (Sandbox Code Playgroud)

您可以使用操作系统的搜索工具找到您要查找的文件.


请注意,如果您需要将本地历史记录导入工作区,则需要:

  • .metadata/.plugins/org.eclipse.core.resources/.history中
  • .metadata/.plugins/org.eclipse.core.resources /的.project

在新工作区中拥有功能性本地历史记录.


Sco*_*eld 20

尝试右键单击eclipse中的文件,然后选择Replace With-> Local History.

如果有可用的历史记录,它将显示为编辑时间列表.

但更重要的是,正如其他答案所指出的那样,请务必将文件置于版本控制之下!SVN很容易设置(你不需要服务器;它可以只使用文件系统); 即使您不与他人分享,也请使用它.

提示:每当您听到自己说"是!"时,请检查所有代码.10分钟后,你会说"我怎么搞砸了?"


小智 8

如果由于意外删除或svn/cvs覆盖而丢失了完整的包结构,请选择项目>右键单击>从本地历史记录恢复=>选择文件.


Cur*_*Dog 0

打开 CVS 视图,您应该会看到本地历史记录的过滤器。然后,您应该能够右键单击正确的版本并获取内容或进行手动比较和合并。我不确定 Eclipse 默认保存本地历史的设置是什么,但如果您迅速采取行动,您很有可能拿回您的东西。