对于我什至没有打开的文件,Eclipse 在搜索“文件与文件系统不同步”期间给出错误,我经常感到惊讶。我有一个很大的工作区,在 SVN 控制下有数百个文件。我已将 Eclipse 配置为在加载时“自动刷新”以尽量减少此类问题。我不能停止想知道这怎么会发生?如果它应该(至少我期望它)只从文件系统加载所有内容,为什么它需要“刷新”?
看起来它正在将所有文件存储在某个地方(甚至不在内存中,需要在加载时刷新),如果这是真的 - 我不喜欢它。
对于我什至没有打开的文件,Eclipse 在搜索“文件与文件系统不同步”期间给出错误,我经常感到惊讶。我有一个很大的工作区,在 SVN 控制下有数百个文件。我已将 Eclipse 配置为在加载时“自动刷新”以尽量减少此类问题。我不能停止想知道这怎么会发生?如果它应该(至少我期望它)只从文件系统加载所有内容,为什么它需要“刷新”?
看起来它正在将所有文件存储在某个地方(甚至不在内存中,需要在加载时刷新),如果这是真的 - 我不喜欢它。
Eclipse 不会将您的文件存储在您的工作区目录之外的任何地方,并且不会在您每次需要一些文件时直接使用文件系统。
Eclipse 为您工作区中的所有项目及其文件索引/缓存不同的元信息。该信息可以在工作区目录的.metadata文件夹下找到。
这些信息用于向 Eclipse 提供文件树,并在 Project Explorer、Package Explorer 等视图中显示资源。
这种行为的主要原因是性能目的。
在以下情况下会出现不同步问题: