сторож заставляет fsnotify обнаруживать изменения в файлах - PullRequest
0 голосов
/ 19 сентября 2019

Я использую сторожа для настройки Git core.fsmonitor.Я использую другой инструмент, который использует fsnotify для обнаружения изменений файлов и запуска сборок.Что-то делает сторож, заставляя fsnotify думать, что файлы меняются, когда их нет (инструмент fsnotify постоянно запускает сборки).Как мне узнать, что именно происходит, чтобы я мог адаптировать инструмент, чтобы игнорировать эти изменения?

1 Ответ

1 голос
/ 20 сентября 2019

Каждый раз, когда выполняется запрос сторожа, он подлежит синхронизации запроса;это необходимо для того, чтобы убедиться, что все изменения файла до начала запроса были прочитаны из очереди уведомлений об изменениях в ядре.

Сторож напишет файл cookie со случайным именем и будет ждать, пока это произойдет.файл в потоке уведомлений ядра, чтобы выполнить эту синхронизацию.

Эта страница содержит более подробную информацию о синхронизации: https://facebook.github.io/watchman/docs/cookies.html

Мне кажется, что компонент fsnotify в вашей интеграции выиграет отдобавление простого фильтра;например, сопоставлять только файлы с расширениями, которые выглядят как правдоподобные исходные файлы, перед началом сборки.

...