我正在寻找创建一个Mercurial钩子,当我推送到本地存储库时,它会推送到备份远程存储库。我以为我可以挂钩'传出'钩子,但这会产生一个不太漂亮的无限循环。那么就像推后挂钩一样,或者最好是让我推送的存储库有一个“传入”钩子来推送到远程备份呢?
答案 0 :(得分:6)
每个核心命令(X)都存在post-X
和pre-X
挂钩。
也就是说,如果目标是创建本地目标存储库的远程备份,我会在本地目标存储库的“changegroup”挂钩中执行此操作。
在过去解决这个问题时,我只是设置了cron作业,定期从本地到备份,这可能会滞后一大,但不会让推送用户等待推送(挂钩被执行)在前台进行中。)