Vagrant udział NFS nie pokazuje zaktualizowanego pliku, jeśli rozmiar się nie zmienia

10

Podczas montowania / włóczęgowania przez NFS, zmieniony plik na hoście nie jest odświeżany na gościu, jeśli rozmiar się nie zmienia. Szybka aktualizacja / literówka nie są natychmiast odzwierciedlane, chyba że dokonam wystarczającej modyfikacji, aby rozmiar był inny.

Próbowałem ustawić lookupcache = none, ale oprócz spowolnienia wszystkiego, nic się nie zmienia.

Używam OSX ML jako hosta i Arch Linux jako gościa. NFS to v3 (z powodu OSX).

hlidotbe
źródło
1
potrzebujesz pliku mtime, aby zmienić, aby klient NFS ponownie odczytał zbuforowane bloki.
kofemann

Odpowiedzi:

28

Martwiło mnie to od miesięcy i wreszcie znalazłem poprawkę, jeśli używasz Sublime Text (jestem na ST3). Sprawdź, czy używa zapisów atomowych - oni sprawili mi ten problem.

Do swojego Preferences.sublime-settingspliku ( Sublime Text> Preferencje> Ustawienia - Użytkownik ) dodaj:

{
    "atomic_save": false
}

To naprawiło dla nas problem NFS wielkości pliku z pamięci podręcznej. Nadal nie jestem pewien, czy przyczyną problemu jest demon NFS OS X czy klient Ubuntu (moje pieniądze dotyczą OS X).

Andy Fowler
źródło
Przyjmę twoją odpowiedź, ponieważ znaleźliśmy tę samą poprawkę, ale zapomniałem edytować / odpowiedzieć na pytanie. Dzięki
hlidotbe,
To ważna informacja. Jeden z naszych programistów zauważył, że zmiana cyfry w kodzie nie znalazła odzwierciedlenia na jego błędnej stronie (ten sam rozmiar pliku). To całkiem zły błąd. Dziękujemy za udostępnienie tego rozwiązania.
Bernard
To zadziałało natychmiast. Możesz także dodać go do pliku konfiguracyjnego projektu w „ustawieniach”, jeśli nie chcesz zmieniać sposobu, w jaki Sublime zapisuje pliki w projektach nie włóczących się.
dcneiner
Podejrzewam, że wyśledzenie zajęłoby mi godziny, dni, tygodnie, miesiące lub lata. Dziękuję Andy !!
nlh
1
Właśnie mnie uratowałeś jak GAZILLION ciętej zawartości / zapisz / odśwież / wklej / zapisz / odśwież ... Kupuję ci piwo.
George Katsanos
0

Użytkownicy VIM

@andy zrobił to wszystko, miał ten sam problem z VIM, po prostu użyj:

:set nobackup
Mick
źródło