Die Vagrant NFS-Freigabe zeigt keine aktualisierte Datei an, wenn sich die Größe nicht ändert

10

Beim Mounten / Vagabundieren über NFS wird eine geänderte Datei auf dem Host auf dem Gast nicht aktualisiert, wenn sich die Größe nicht ändert. Schnelle Aktualisierungen / Tippfehler werden nicht sofort angezeigt, es sei denn, ich nehme genügend Änderungen vor, damit die Größe unterschiedlich ist.

Ich habe versucht, Lookupcache = none zu setzen, aber abgesehen davon, dass alles langsamer wird, ändert sich nichts.

Ich verwende OSX ML als Host und Arch Linux als Gast. NFS ist v3 (wegen OSX).

hlidotbe
quelle
1
Die mtime der Datei muss geändert werden, damit der NFS-Client die zwischengespeicherten Blöcke erneut liest.
Kofemann

Antworten:

28

Das nervte mich monatelang und ich fand endlich eine Lösung, wenn Sie Sublime Text verwenden (ich bin auf ST3). Überprüfen Sie, ob atomare Speicher verwendet werden - sie haben dieses Problem für mich verursacht.

Fügen Sie Ihrer Preferences.sublime-settingsDatei ( Sublime Text> Einstellungen> Einstellungen - Benutzer ) Folgendes hinzu:

{
    "atomic_save": false
}

Dies hat das zwischengespeicherte NFS-Problem in Dateigröße für uns behoben. Ich bin mir immer noch nicht sicher, ob das Hauptproblem im OS X NFS-Daemon oder im Ubuntu-Client liegt (mein Geld liegt unter OS X).

Andy Fowler
quelle
Ich werde Ihre Antwort akzeptieren, da wir das gleiche Update gefunden haben, aber ich habe vergessen, die Frage zu bearbeiten / zu beantworten. Danke
hlidotbe
Dies ist eine wichtige Information. Einer unserer Entwickler bemerkte, dass sich das Ändern einer Ziffer im Code nicht auf seiner vagabundierenden Site widerspiegelte (gleiche Dateigröße). Dies ist ein ziemlich schlimmer Fehler. Vielen Dank, dass Sie diese Lösung geteilt haben.
Bernard
Dies funktionierte sofort. Sie können es auch nur zu Ihrer Projektkonfigurationsdatei unter "Einstellungen" hinzufügen, wenn Sie nicht anpassen möchten, wie Sublime Dateien in nicht vagabundierenden Projekten speichert.
dcneiner
Ich vermute, ich hätte Stunden, Tage, Wochen, Monate oder Jahre gebraucht, um sie aufzuspüren. Danke Andy !!
nlh
1
Du hast mich gerade gerettet wie eine GAZILLION geschnittener Inhalte / Speichern / Aktualisieren / Einfügen / Speichern / Aktualisieren ... Ich kaufe dir ein Bier.
George Katsanos
0

VIM-Benutzer

@andy hat alles getan, hatte das gleiche Problem mit VIM, verwenden Sie einfach:

:set nobackup
Mick
quelle