我的系统很少有 git 存储库,其中包含一些 c++ 代码。向我的系统发送请求的用户将获得从所有 git 存储库一起编译的二进制可执行文件。该系统的一个基本功能是发送从最新版本源构建的二进制文件。为了做到这一点,每次系统收到它运行的请求时git pull --all
,这个命令都会花费很多时间。我想避免在请求到达时运行 pull 命令,而是让系统在提交新版本时自动运行 pull 命令。如何自动完成?
我能想到的唯一方法是以某种方式每隔一秒左右定期查询 git 服务器,并在每次远程存储库中有新提交时运行 pull 命令,但我认为轮询是我正在寻找的最后一个解决方案。即便如此,如何实施这种幼稚的投票方案以及我有哪些替代方案?