2010-09-29 48 views
1

我遇到了Eclipse PDT版本的问题。我一直打开旧版本的文件,直到我关闭它并再次打开它。Eclipse问题不断打开旧版本/文件副本

那么发生了什么事情。我使用Eclipse编辑文件 - test.php。我关闭它。然后我比较它(test.ph)与WinMerge中的另一个,保存更改并在Eclipse中再次打开文件时,它仍然与我在WinMerge中更改它之前的文件相同。我必须关闭Eclipse并重新启动才能打开带有最新修改的文​​件。

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

有没有像Eclipse中的缓存,可能会阻止我查看最新的更改。我似乎只在外部/不使用Eclipse进行更改时才会发生这种情况。有任何想法吗?

回答

1

是否有任何方法可以在项目之外打开文件而不缓存它,并且能够重新打开并查看实际的代码?

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

5

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

你应该能够使Eclipse自动更新您的文件在首在窗口菜单窗口(类型Refresh露面的相关页面)。在我没有那么最新版本的Eclipse,我必须把复选标记这些:

  • 刷新工作区在启动时(在启动和关闭
  • 刷新自动(在工作区
+0

难道这也是这个问题的原因? http://stackoverflow.com/questions/3577010/possible-problem-in-eclipse-usage-with-svn – 2010-09-29 15:42:19

+0

我还注意到,这种情况发生在不属于任何项目的文件中 - 它们不属于我的工作区。我仍然觉得很烦人!当我没有从Eclipse的PHP资源管理器中打开它们,而是直接从Windows资源管理器中打开它们时,它也发生在我的工作空间的文件中,这也很奇怪。 – 2010-09-29 15:49:58

+0

就我而言,这是MyEclipse,它浪费了我整个下午的时间。感谢Archimedix这工作。 – 2013-10-21 13:18:08

-1

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