我计划在家中进行更多编码,但为此,我需要能够编辑开发服务器上 Samba 驱动器上的文件。我在使用几个编辑器时遇到的问题是网络延迟导致编辑器长时间锁定(Eclipse、TextMate)。有些编辑器比其他编辑器能更好地处理这个问题,但是我可以做任何文件系统或其他调整来最大程度地减少延迟的影响吗?

几点补充:

  • 有一项政策禁止在个人计算机上保存公司数据,因此我想避免在本地检查代码。
  • 该安装通过 PPTP VPN 连接进行。
  • 安装到 Linux 或 OS X 客户端
有帮助吗?

解决方案

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

另外,说服您的公司调整他们的政策,以便在个人计算机上允许公司代码 如果 它位于加密卷上。您可以用于此目的的加密磁盘映像是 琐碎的 使用磁盘工具创建,并且可以使用强加密技术。通过不在钥匙串中存储加密密码,而是在每次安装加密卷时键入它,您可以获得更高的安全性;这意味着即使您的本地用户帐户受到威胁,只要您没有安装该卷,其他人就无法安装它。

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

其他提示

重新配对 插件只是禁用了这个可怕的焦点刷新功能。

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

如果您从个人计算机访问数据,则数据位于 RAM 中,因此我们假设您无法将其存储在硬盘、软盘、U 盘等上。

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

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

如果你没有足够的 RAM,那么购买一个 Gigabyte i-RAM 固态硬盘并取出电池,这样当你断电时它就会失去一切。

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

在断电之前对 RAM 驱动器运行安全擦除可能是个好主意。另请记住,他们发现,如果您在将 RAM 芯片从正常运行的计算机中取出之前对其进行超级冷却,然后足够快地将其放入新计算机中,则数据可能仍然完好无损。

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

祝你好运!

简短回答:你没有办法。CIFS 确实适合流量相当平静的 LAN,因此您通过 VPN 访问共享时不遭受间歇性延迟的可能性为零。编辑器在某些时候需要以阻塞 IO 方式访问文件,因为否则没有任何实际意义。

您可以切换编辑器并使用 Emacs + 流浪汉 它适合处理远程文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top