Eclipse:不要关闭丢失的文件(因为网络资源不可用)

Eclipse:不要关闭丢失的文件(因为网络资源不可用),eclipse,settings,Eclipse,Settings,简介: 我在两个不同的地方使用我的笔记本电脑,我只在其中一个地方使用Eclipse。我正在使用网络资源(SAMBA)来保存我的源代码,除了 问题: 我不喜欢关闭Eclipse,即使我在无法访问这些源的地方工作。从另一个角度来看,每当我意外打开Eclipse窗口时,它就会开始刷新项目,认为所有打开的文件都已删除(因为无法访问网络资源),并关闭所有编辑器。除了完全禁用自动刷新之外,我如何防止这种情况 更新 我在Eclipse设置或配置文件中寻找一个设置,但我也会接受有争议的“不可能”答案 更新2 将

简介:

我在两个不同的地方使用我的笔记本电脑,我只在其中一个地方使用Eclipse。我正在使用网络资源(SAMBA)来保存我的源代码,除了

问题:

我不喜欢关闭Eclipse,即使我在无法访问这些源的地方工作。从另一个角度来看,每当我意外打开Eclipse窗口时,它就会开始刷新项目,认为所有打开的文件都已删除(因为无法访问网络资源),并关闭所有编辑器。除了完全禁用自动刷新之外,我如何防止这种情况

更新

我在Eclipse设置或配置文件中寻找一个设置,但我也会接受有争议的“不可能”答案

更新2


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

我建议您只需使用某种版本控制即可。:)

这样,文件将始终位于磁盘上,这意味着您始终可以访问它们,无论发生什么情况,您也不必使用samba,只会使您更难丢失对代码/版本所做的任何更改

如果您担心无法自动更新,可以运行cronjob,它将自动将更改提交到服务器上的repo。(例如进入autosave分支)。

通过eclipse“这是不可能的”

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

  • 备选方案一
所以如果你还想这么做的话 在网络上以您的名义创建一份代码副本,并且不向任何其他人授予权限,以便其他人不会删除它,您可以将其用作您的工作场所请确保您没有从工作区删除文件

  • 备用方法二
实际上,您可以在网络上同时使用回购协议和签出代码,并直接使用网络中的签出代码进行编码

  • 最差方法
您可以继续查看网络驱动器历史记录,恢复已删除的文件,并使代码在本地计算机中运行

更新:

同样,在您的情况下,解决方案是不可能的

  • 打开的项目列表中缺少文件时。当任何用户访问该文件时,都会向用户提供一个弹出窗口以保存该文件
  • 由于您不希望将任何内容保存在本地,您不能选择将文件保存在本地
  • 由于您的网络已断开连接,您也没有在网络上保存的选项

  • 但是有一种可能性,检测丢失文件的eclipse侦听器应该以某种方式被覆盖,以使用eclipse提供的缓存版本。它还应该检测文件何时再次可用,等等。。我认为这不是一个好的选择,因为不需要的数据只会保存在缓存中供您使用。

    我的不会关闭未找到的文件。您使用的是哪个Eclipse版本?4.2.1,构建id:M20120914-1800,Mac OS X 10.8。应该提到这一点。对于那些关注这个问题的人来说:通过改变操作系统和IDE,“解决”了这个问题。毕竟,我从来没有真正喜欢过Eclipse…你切换到了什么IDE?Irfy:Windows7/Notepad++。这并不是真正意义上的IDE,但我只是想要一些漂亮的语法亮点。不幸的是,我不想以任何方式将这些源代码放在本地硬盘上——既不想从版本控制repo中检出它们,也不想同步等等。我需要坚持使用基于网络的解决方案。对不起。。这毫无意义在我看来,您的问题是由您对事物的看法造成的,而不是eclipse。您是否查看过加密的文件系统和谷歌搜索过samba漏洞我不想在这里详细讨论,所以你可以考虑一个要求或我个人的奇想:不管怎样,在最初的问题中没有明确提到这个要求,你的答案是1,你的答案为原来的问题提供了一个体面的解决方案。你的项目文件可能是在内存中加载到你的计算机内存中,对吧?因此,制作一个RAM驱动器,并将其用作eclipse本地工作的存储,然后rsync它。这些文件将永远不会接触到你的硬盘,那么…问题是我不想在Eclipse重新启动后保留这些文件(我知道这需要所有文件都在本地)。我没有关掉我的笔记本电脑,也没有关闭Eclipse。当我在笔记本电脑未连接到网络时意外激活其窗口时,Eclipse刚刚开始关闭所有编辑器。