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.