如果大小不变,Vagrant NFS共享不会显示更新的文件


10

通过NFS挂载/ vagrant时,如果大小不变,则主机上更改的文件不会在guest虚拟机上刷新。除非我进行了足够的修改以使大小不同,否则不会立即反映出快速更新/类型。

我试图设置lookupcache = none,但是除了使一切变慢之外,什么都没有改变。

我使用OSX ML作为主机,使用Arch Linux作为来宾。NFS是v3(由于OSX)。


1
您需要更改文件的mtime来触发NFS客户端重新读取缓存的块。
kofemann

Answers:


28

这困扰了我几个月,如果您使用的是Sublime Text(我在ST3上),我终于找到了解决方法。检查它是否正在使用原子保存-它们为我造成了这个问题。

在您的Preferences.sublime-settings文件中(Sublime Text>首选项>设置-用户)添加以下内容:

{
    "atomic_save": false
}

这为我们解决了缓存文件大小的NFS问题。仍然不确定根本问题是在OS X NFS守护进程中还是在Ubuntu客户端中(我的钱在OS X上)。


我们会找到相同的解决方法,因此我会接受您的回答,但是我忘记了编辑/回答问题。谢谢
hlidotbe 2014年

这是重要的信息。我们的一位开发人员注意到,更改代码位数并没有反映在他无所事事的网站上(文件大小相同)。这是一个非常糟糕的错误。感谢您分享此解决方案。
伯纳德

这立即起作用。如果您不想调整Sublime在无用项目中保存文件的方式,也可以将其添加到“设置”下的项目配置文件中。
dcneiner 2014年

我怀疑这会花费我数小时,数天,数周,数月或数年的时间来进行追踪。谢谢你安迪!
nlh 2014年

1
你就像救了我一样,削减了内容/保存/刷新/粘贴/保存/刷新...我给你买了啤酒。
乔治·卡萨诺斯

0

VIM用户

@andy完成了所有操作,使用VIM遇到了相同的问题,只需使用:

:set nobackup
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.