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

时间:2009-06-09 12:27:34

标签: eclipse flexbuilder history local

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

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

6 个答案:

答案 0 :(得分:41)

完成CurtainDog的回答:来自eclipse FAQ

  

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

     

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

.metadata/.plugins/org.eclipse.core.resources/.history/

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


注意,如果您需要将本地历史记录导入工作区,则需要同时执行以下操作:

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

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

答案 1 :(得分:20)

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

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

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

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

答案 2 :(得分:8)

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

答案 3 :(得分:3)

VonC的答案提供了查找代码备份位置所需的所有信息。我只想补充一点,如果您使用的是Mac或Linux,则可以执行以下操作:

$ cd [WORKSPACE]/.metadata/.plugins/org.eclipse.core.resources/.history/
$ grep -rl "class Foo" . | xargs ls -lt

这将查找包含特定字符串的文件的所有版本(即“ Foo类”),并按日期/时间对它们进行排序,以轻松找到最新版本。

答案 4 :(得分:2)

答案 5 :(得分:0)

打开CVS视图,您应该会看到本地历史记录的过滤器。然后,您应该能够右键单击正确的版本并获取内容或进行手动比较和合并。我不确定日食的默认值是什么,以保持当地的历史,但如果你迅速采取行动,你将有机会获得你的东西。