如何通过Mercurial将代码推送到多个服务器?

Aks*_*hay 12 mercurial

我们如何将代码推送到多个服务器?我们有许多服务器需要具有相同的代码副本.很难推送到个人服务器.我知道mercurial有钩子,但没有一个能给出正确的解决方案.

Ton*_*omp 19

在中央服务器中,您可以创建一个changegroup挂钩.

所以你的中央服务器将有以下hgrc:

[paths]
server2=http://server2
server3=http://server3
[hooks]
changegroup.server2 = hg push -f server2
changegroup.server3 = hg push -f server3
Run Code Online (Sandbox Code Playgroud)

您可以为同一事件设置多个挂钩,因此这不应成为问题.
changegroup hook优先于changeset钩子的优点是它的运行频率低得多.

  • 这是最好的解决方案,因为只有在推送到服务器1成功时才会触发它.如果您正在使用多枝历史记录,那么您可能需要在这些changegroup勾线中使用'push -f'. (2认同)