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.