Eclipse问题不断打开文件的旧版本/副本

时间:2010-09-29 15:31:45

标签: php windows eclipse

我的Eclipse PDT版本有问题。我一直打开旧版本的文件,直到我关闭它并再次打开它。

所以发生了什么。我用Eclipse编辑一个文件 - test.php。我关闭它。然后我将它(test.ph)与WinMerge中的另一个进行比较,保存更改,当我在Eclipse中再次打开文件时,它仍然与我在WinMerge中更改它之前的相同。我必须关闭Eclipse并再次启动它以便能够使用最新的修改打开文件。

当我打开从FileZilla下载的文件时,我注意到了同样的问题。我有一个在Eclipse中在线打开的文件的本地副本,然后有人在线更改了该文件。我点击右键 - >从FileZilla“查看/编辑”,选择在线覆盖旧的本地文件,但后来我再次看到旧文件,没有更改。我确信当我将文件下载到某处并打开它时会发生变化,我看到了它们。

Eclipse中是否存在类似缓存的内容,可能会阻止我查看最新更改。我似乎只有在Eclipse之外进行更改时才会发生这种情况。有什么想法吗?

3 个答案:

答案 0 :(得分:5)

是的,Eclipse喜欢缓存...我讨厌它的原因之一。

您应该可以让Eclipse在 Window 菜单的 Preferences 窗口中自动刷新文件(键入Refresh以显示相关页面) )。在我最近的Eclipse版本中,我必须在这些上添加复选标记:

  • 启动时刷新工作区(在启动和关闭中)
  • 自动刷新(在工作区中)

答案 1 :(得分:1)

有没有办法在没有缓存的情况下打开项目外的文件,并且能够重新打开它并看到实际的代码?

这是Eclipse的一个巨大缺点。我不知道这样的事情会如何保持原样?

答案 2 :(得分:-1)

Archimedix给出的答案解决了类似的问题(在Java中),我在eclipse编辑器中修改的配置文件(hbm config和log4j)没有被复制到输出文件夹。相反,每次编译时都会复制旧版本的文件。我遵循Archemedix解决方案,但请注意,您仍需要重新启动eclipse才能生效。在重新启动eclipse之后,在编译期间,我对配置文件所做的任何更改现在都被复制到输出文件夹而不是旧版本。