El recurso compartido NFS vagabundo no muestra el archivo actualizado si el tamaño no cambia

10

Cuando se monta / vaga sobre NFS, un archivo modificado en el host no se actualiza en el invitado si el tamaño no cambia. La actualización rápida / error tipográfico no se refleja de inmediato a menos que haga suficientes modificaciones para que el tamaño sea diferente.

Intenté configurar lookupcache = none, pero aparte de hacer que todo sea más lento, nada cambia.

Estoy usando OSX ML como host y Arch Linux como invitado. NFS es v3 (debido a OSX).

hlidotbe
fuente
1
necesita cambiar el mtime del archivo para activar el cliente NFS para volver a leer los bloques almacenados en caché.
kofemann

Respuestas:

28

Esto me estaba molestando durante meses, y finalmente encontré una solución, si estás usando Sublime Text (estoy en ST3). Verifique si está usando operaciones atómicas: me estaban causando este problema.

A su Preferences.sublime-settingsarchivo, ( Sublime Text> Preferences> Settings- User ) agregue esto:

{
    "atomic_save": false
}

Esto solucionó el problema de NFS de tamaño de archivo en caché para nosotros. Todavía no estoy seguro de si el problema raíz está en el demonio OS X NFS o en el cliente Ubuntu (mi dinero está en OS X).

Andy Fowler
fuente
Aceptaré su respuesta ya que encontramos la misma solución, pero olvidé editar / responder la pregunta. Gracias
hlidotbe
Esta es una pieza importante de información. Uno de nuestros desarrolladores notó que cambiar un dígito en el código no se reflejaba en su sitio vagabundo (mismo tamaño de archivo). Este es un error bastante malo. Gracias por compartir esta solución.
Bernard
Esto funcionó al instante. También puede agregarlo solo al archivo de configuración de su proyecto en "configuración" si no desea ajustar cómo Sublime guarda los archivos en proyectos no vagabundos.
dcneiner
Sospecho que esto me habría llevado horas, días, semanas, meses o años para localizarlo. Gracias Andy !!
nlh
1
Me acabas de salvar como un GAZILLION de contenido cortado / guardar / actualizar / pegar / guardar / actualizar ... Te compro una cerveza.
George Katsanos
0

Usuarios de VIM

@andy lo ha hecho todo, tuvo el mismo problema al usar VIM, simplemente use:

:set nobackup
Mick
fuente