如何在网络驱动器上编辑代码时避免暂停?

时间:2008-08-29 02:22:17

标签: networking text-editor textmate samba

我打算在家里进行更多编码,但为了做到这一点,我需要能够在我们的开发服务器上编辑Samba驱动器上的文件。我与几个编辑器遇到的问题是网络延迟导致编辑器长时间锁定(Eclipse,TextMate)。有些编辑比其他编辑更好地处理这个问题,但我是否有任何文件系统或其他调整可以减少滞后的影响?

还有几点:

  • 有一项政策禁止在个人计算机上提供公司数据,所以我想避免在本地检查代码。
  • 安装在PPTP VPN连接上。
  • 挂载到Linux或OS X客户端

4 个答案:

答案 0 :(得分:9)

使用源代码管理系统 - Subversion,Perforce,Git,Mercurial,Bazaar等 - 因此您永远不会在共享服务器上编辑代码。相反,您应该编辑本地工作区并将更改提交到位于网络上的存储库。

此外,说服贵公司调整其政策,以便在个人计算机上允许公司代码如果它在加密卷上。您可以使用的加密磁盘映像是使用“磁盘工具”创建的平凡,并且可以使用强加密技术。您可以通过不在密钥链中存储加密密码来获得更高的安全性,而是在每次挂载加密卷时键入密码;这意味着即使您的本地用户帐户遭到入侵,只要您没有安装卷,其他任何人都无法安装它。

我在咨询时一直这样做,我的客户 - 其中一些人对公司代码有类似的规定 - 一旦我解释了事情是如何运作的,就一直有问题。 (我认为他们中的一些人甚至开始在他们的办公室内使用加密的磁盘映像。)

答案 1 :(得分:5)

Remate插件只会禁用这种可怕的刷新焦点功能。

下载,解压缩,双击并从“窗口”菜单中选择“在重新获得焦点时禁用刷新”(您可以通过右键单击抽屉中的项目来手动刷新)。瞧!

答案 2 :(得分:1)

如果您从个人计算机访问数据,它位于您的RAM中,因此我们假设您无法将其存储在硬盘驱动器,软盘,USB记忆棒等上。

您的解决方案是RAM驱动器。使用您喜欢的任何方法复制您需要编辑的文件(我建议使用源代码控制),然后您可以编辑它们而不会延迟。完成后将它们提交回服务器。

正如所指出的,您的编辑器可能正在缓存对临时目录的更改,甚至可能是您的交换文件(如果它在内存中,那么它可以被换出)。解决方案是获得更大的RAM驱动器并在RAM驱动器中运行虚拟机。不确定你在运行什么操作系统,但如果你所做的只是编辑源代码,你可以安装大多数操作系统。

如果您没有足够的内存,那么请购买技嘉i-RAM固态硬盘并取出电池,这样一来,当您关闭电源时它会丢失所有内容。

将VMWare设置为不允许操作系统交换任何虚拟机。将基准VM保留在硬盘驱动器上,然后将其复制到RAM驱动器,然后再启动它。然后你就像硬盘一样使用VM中的硬盘,即使它是RAM。

在断电之前,最好在RAM驱动器上运行安全擦除。还要记住,他们已经发现,如果你在从正常运行的计算机上移除RAM芯片之前对其进行超级冷却,并且将其放入新计算机中足够快,那么数据可能仍然完好无损。

我想这一切都取决于该政策的详细程度以及解释方式。

祝你好运!

答案 3 :(得分:0)

简短的回答:你可以不做任何戏法。 CIFS真正面向LAN,具有相当平静的流量,因此您没有机会不通过VPN访问共享的间歇延迟。编辑器在某些时候需要在阻塞IO中访问该文件,因为否则没有任何意义。

您可以切换编辑器并使用适合处理远程文件的Emacs + TRAMP