我正在使用 Git 的 watchmancore.fsmonitor
环境。我正在运行另一个工具,它使用 fsnotify 来检测文件更改并运行构建。 watchman 正在做的事情是让 fsnotify 认为文件正在更改,而实际上文件并未更改(fsnotify 工具不断运行构建)。我怎样才能发现到底发生了什么,以便我可以调整该工具来忽略这些变化?
每次执行 watchman 查询时,都会受到查询同步的影响;为了确保查询开始之前的所有文件更改都已从内核更改通知队列中读取,这是必要的。
Watchman 将写入一个具有随机名称的 cookie 文件,并等待在内核通知流中观察该文件,以便执行同步。
此页面有有关同步的更多详细信息:https://facebook.github.io/watchman/docs/cookies.html https://facebook.github.io/watchman/docs/cookies.html
在我看来,集成中的 fsnotify 组件将受益于添加一个简单的过滤器;例如,在启动构建之前,仅匹配扩展名看起来像源文件的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)