watchman (facebook/watchman)
Searching Database…
这是干什么的?
Watchman 是一个文件监控服务:它会监视你的文件,并记录文件真正发生变化的时间。
它是一个后台服务,还是我集成到自己应用里的库?
它是一个服务:一个守护进程在后台监视文件系统,你通过命令行或客户端库来和它交互。
怎么安装?
在 macOS 上最简单的办法是用 Homebrew:brew install watchman。Meta 为 Windows、macOS 和 Linux 提供官方支持的版本,仓库里还带有 Makefile,可以从源码自己编译。
我能用哪些编程语言来调用它?
官方提供 Python、Rust 和 JavaScript 的客户端;其他语言的绑定由社区维护。
各个平台上的支持都一样吗?
不一样——Meta 只为 Windows、macOS 以及较新版本的 Ubuntu 和 Fedora 提供官方支持的版本;Homebrew 打包、FreeBSD 和 Solaris 由社区维护。
我可以在自己的项目里免费使用它吗?
可以——它是基于 MIT 许可证的开源软件,个人和商业使用都没问题。
Watchman 是个新项目,还是已经比较成熟的工具?
很成熟:GitHub 仓库从 2012 年就有了,大约有 13.7k 颗星,由 Meta 的源代码管理团队维护——是历史悠久、使用广泛的开发者基础设施。
What are similar projects?
autojump, turbocrypt, lnav, hexyl, thefuck, brew, homebrew-cask, TurboBench
Which topics is it in?
filesystem, homebrew, bsd, cpp, c++, monitoring, utility, command-line-tool, terminal, automation, tool, cli