Частка 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.