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).


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).


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.