2

在eclipse中,您可以右键单击一个文件,然后选择Team / Show local history. 这显示了您的本地保存并且非常有用。

现在,我对文件进行了一些更改。我100%确定是我做的。但他们已经消失了。我猜被别人覆盖了。但是当我检查我的本地历史时,我看不到我的文件更改。

我的问题是:

Eclipse 是否总是为每次保存更新本地文件历史记录?它有多可靠?

注意:我很欣赏人们正在考虑其他人如何覆盖您的文件。我在 force.com 项目中工作。当您对文件进行更改时,它们会被推送到中央服务器。有源代码控制本身。就像每个人都在使用共享文件夹一样。

4

2 回答 2

2

这取决于。在删除或更改文件时,每个处理工作空间工件的 Eclipse 插件都可以选择在其对工作空间资源管理的 API 调用中为本地历史设置一个标志。如果设置了标志,更改的文件肯定会被复制到本地历史记录中。但是每个插件都可以设置不同的这个标志。

因此,即使您可能有一个在保存编辑文件时始终使用本地历史记录的编辑器插件,另一个插件也可能会在不使用本地历史记录的情况下删除/修改文件,因此会产生干扰。

摘要:本地历史记录不是返回以前保存的文件版本的可靠方法。

于 2013-03-16T14:47:01.140 回答
0

如果其他人遇到此问题,请检查以确保您没有意外编辑构建或目标目录中的文件。例如,如果您正在处理 jsp 页面并进行编辑,发誓您更改了它,但当您打开文件时它们不再存在于编辑器或本地历史记录中,请检查以确保您没有编辑构建版本事故。

如果您快速使用ctrl-shift-R快捷方式打开资源,有时会发生这种情况。为避免这种情况,您可以derived通过右键单击文件夹并选中derived复选框来设置您的构建或目标文件夹。这将阻止资源显示在Open Resource视图中,这可能会在以后让您头疼。

为了取回代码,我打开了目标版本并使用undo了编辑后的版本。

于 2016-01-18T00:21:56.563 回答