La condivisione Vagrant NFS non mostra il file aggiornato se la dimensione non cambia


10

Durante il montaggio / vagabondo su NFS, un file modificato sull'host non viene aggiornato sul guest se la dimensione non cambia. L'aggiornamento rapido / errore di battitura non si riflettono immediatamente a meno che non apporti modifiche sufficienti affinché le dimensioni siano diverse.

Ho provato a impostare lookupcache = none ma a parte rendere tutto più lento, nulla cambia.

Sto usando OSX ML come host e Arch Linux come guest. NFS è v3 (a causa di OSX).


1
è necessario modificare il mtime del file per attivare il client NFS per rileggere i blocchi memorizzati nella cache.
— Kofemann,

Risposte:


28

Questo mi ha infastidito per mesi e ho finalmente trovato una soluzione, se stai usando Sublime Text (sono su ST3). Controlla se sta usando i salvataggi atomici - stavano causando questo problema per me.

Al tuo Preferences.sublime-settingsfile, ( Testo sublime> Preferenze> Impostazioni- Utente ) aggiungi questo:

{
    "atomic_save": false
}

Ciò ha risolto il problema NFS nella dimensione del file memorizzato nella cache per noi. Non sono ancora sicuro che il problema di root sia nel demone OS X NFS o nel client Ubuntu (i miei soldi sono su OS X).


Accetterò la tua risposta poiché abbiamo trovato la stessa soluzione ma ho dimenticato di modificare / rispondere alla domanda. Grazie
— hlidotbe,

Questa è un'informazione importante. Uno dei nostri sviluppatori ha notato che la modifica di una cifra nel codice non si rifletteva sul suo sito vagabondo (stessa dimensione del file). Questo è un errore piuttosto grave. Grazie per aver condiviso questa soluzione.
— Bernard,

Questo ha funzionato all'istante. Puoi anche aggiungerlo solo al tuo file di configurazione del progetto in "Impostazioni" se non vuoi modificare il modo in cui Sublime salva i file in progetti non vaganti.
— dcneiner,

Sospetto che ci sarebbero volute ore, giorni, settimane, mesi o anni per rintracciarlo. Grazie Andy !!
— nl

1
Mi hai appena salvato come un GAZILLION di tagliare il contenuto / salvare / aggiornare / incollare / salvare / aggiornare ... Ti offro una birra.
— George Katsanos,

0

Utenti VIM

@andy ha fatto tutto, ha avuto lo stesso problema con VIM, usa semplicemente:

:set nobackup
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.