如何同步两个或多个Mercurial服务器?

Imr*_* S. 9 mercurial synchronization sync repository

我想将Mercurial服务器保存在四个不同的位置,并希望它们在任何给定时间都相同.这意味着,对其中任何一个的任何更改都必须传播到所有其他服务器.怎么做?

leo*_*ger 9

您可以使用incoming挂钩在服务器上添加操作.

钩子允许您在存储库上发生事件时自动执行任务.每当您进入存储库时,您也可以推送到镜像.

更多关于钩子:http://hgbook.red-bean.com/read/handling-repository-events-with-hooks.html

  • 啊,是的,这就是为什么你只推到一个回购.镜像的想法是备份.你永远不会醒来并说"我今天要刮脸哪一面?我的双手还是镜子里的那个?" 至少,我希望你不要.:)因此,事情应该只在其中一个服务器中检查*.这没关系,因为你的阅读量可能比写你的回购要多1000倍.(历史,差异,分支变化等)所以,如果"主"服务器很远,签到稍慢,没有人会注意到!我希望这有帮助! (4认同)
  • 你最好使用'changegroup'钩子而不是'incoming'钩子.这将立即推送所有cset,而不是为每个cset运行一个挂钩. (3认同)