Частка Vagrant NFS не показує оновлений файл, якщо розмір не змінюється


10

Під час монтажу / бродяги через NFS, змінений файл на хості не буде оновлений для гостя, якщо розмір не змінюється. Швидке оновлення / друкарські помилки відображаються не відразу, якщо я не вдосконалюю розмір, щоб розмір був іншим.

Я намагався встановити lookupcache = none, але крім того, щоб зробити все повільніше, нічого не зміниться.

Я використовую OSX ML як хост і Arch Linux як гість. NFS є v3 (через OSX).


1
вам потрібно змінити mtime файлу, щоб викликати клієнт NFS перечитувати кешовані блоки.
kofemann

Відповіді:


28

Це місяці мене клопотало, і я нарешті знайшов виправлення, якщо ви використовуєте Sublime Text (я на ST3). Перевірте, чи використовується в ньому атомна економія - вони викликали цю проблему для мене.

До свого Preferences.sublime-settingsфайлу ( Підвісний текст> Налаштування> Налаштування - Користувач ) додайте це:

{
    "atomic_save": false
}

Це вирішило проблему NFS розміру кешованого файлу. Досі не впевнений, що проблема кореня в демоні OS X NFS або клієнті Ubuntu (мої гроші на OS X).


Я прийму вашу відповідь, оскільки ми знайшли те саме виправлення, але я забув редагувати / відповідати на питання. Спасибі
hlidotbe

Це важлива інформація. Один з наших розробників зауважив, що зміна цифри в коді не відображається на його бродячому сайті (той самий розмір файлу). Це досить погана помилка. Дякуємо, що поділилися цим рішенням.
Бернард

Це спрацювало миттєво. Ви також можете додати його до файлу конфігурації проекту в розділі "Налаштування", якщо ви не хочете налаштовувати, як Sublime зберігає файли в не-бродячих проектах.
dcneiner

Я підозрюю, що на це знадобилися б години, дні, тижні, місяці чи роки. Дякую Енді !!
nlh

1
Ви просто врятували мене, як ГАЗІЛЬОН розрізаного вмісту / збереження / оновлення / вставки / збереження / оновлення ... Я купую вам пиво.
Джордж Катсанос

0

Користувачі VIM

@andy зробив це все, була та сама проблема з використанням VIM, просто використовуйте:

:set nobackup
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.