7

介绍:

我在两个不同的地方使用笔记本电脑工作,并且只在其中一个地方使用 Eclipse。我正在使用网络资源 (SAMBA) 来保留我的资源,我完全可以使用该设置,除了

问题:

即使我在无法访问这些资源的地方工作,我也不喜欢关闭 Eclipse。另一方面,每当我不小心打开 Eclipse 窗口时,它都会开始刷新项目,认为所有打开的文件都已删除(因为无法访问网络资源)并关闭所有编辑器。除了完全禁用自动刷新之外,我怎样才能防止这种情况发生?

更新

我正在寻找 Eclipse 设置或配置文件或其他任何内容中的设置,但我也会接受有争议的“不可能”的答案。

更新2

将标题更新为更详细,以引起对该问题的更多关注。

4

2 回答 2

5

我建议您简单地使用某种版本控制。:)

这样文件将始终在磁盘上,这意味着您始终可以访问它们,无论如何,您也不必使用 samba,只是让您自己更难丢失您对代码/版本所做的任何更改你有过。

如果您担心事情不会自动更新,您可以运行一个 cronjob,它会自动将您的更改提交到服务器上的 repo。(例如进入自动保存分支)。

于 2013-02-14T10:05:22.953 回答
0

通过日食“不可能”

当 Eclipse 重新启动时,您正在寻找已删除文件的缓存机制,为此,您需要在本地保存一些东西,或者至少在网络驱动器中复制一份(为了您的安全)。

  • 替代方法一

因此,如果您仍然想这样做,请在网络上以您的名义创建您的代码副本,并将权利授予其他人,这样其他人就不会删除它,您可以将其用作您的工作场所。请确保不要从工作区中删除文件

  • 替代方法二

您实际上可以在网络上拥有您的回购和签出代码,并直接从网络使用签出的代码进行编码。

  • 最坏的方法

您可以继续查看网络驱动器历史记录并恢复已删除的文件并让代码在您的本地运行

更新:

再次,在您的情况下解决方案是不可能的

  1. 当打开的项目列表中缺少文件时。当用户访问它时,会弹出一个窗口供用户保存文件。
  2. 由于您不希望将任何内容保存在本地,因此您不能选择将文件保存在本地
  3. 由于您已与网络断开连接,因此您也无法选择保存在网络上

但是有可能应该以某种方式覆盖检测丢失文件的 eclipse 侦听器以使用 eclipse 可用的缓存版本。它还应该检测文件何时再次可用等等..考虑到仅为您的目的而保存在缓存中的不需要的数据,我认为这不是一个好的选择。

于 2013-02-15T09:11:04.950 回答