gpt4 book ai didi

git - gerrit 和 github.com 之间是否可以双向同步?

转载 作者:太空狗 更新时间:2023-10-29 14:32:53 24 4
gpt4 key购买 nike

对于 github.com 私有(private)存储库中存在的项目,我正在设置 gerrit 代码审查。

我正在使用 gerrit 的复制插件来保持 gerrit 存储库与 github.com 同步。

但是如果有人提交(比如commit-a)并直接推送到github.com,commit-a会在github.com中被覆盖,当gerrit执行复制过程(因为它只复制 gerrit 镜像中的内容)。

但我想实现双向同步。就像,每当对 gerrit 进行推送时,它都必须检查 github.com 并使用那里的新代码更新其镜像,然后继续 merge 。

这可能吗?

最佳答案

这是一个难题。像您所描述的那样的多主机设置在很多地方都存在,但依赖于所涉及的系统进行高度集成和构建以支持这一点。

我看到两个选项:

  • Gerrit 和 Github 都必须能够相互通信,并允许在服务器 B 更新其引用时锁定服务器 A 上的 git。一旦 B 被更新,数据被复制到 A,A 被解锁。此功能不存在,而且可能永远不会存在。
  • 接收推送的服务器可能是乐观的,希望不会发生并发更新。对于中等繁忙的服务器,大多数情况下不会发生这种情况,但如果确实发生,则必须有一个明智的恢复策略。如果并发检查是异步完成的,即使不是不可能,恢复也会变得更加困难,例如,如果在实际确保与 Github 的交易之前,Gerrit 在推送时发出“好的”信号。同步更新可以解决这个问题,但会对性能和可靠性产生不利影响。

关于git - gerrit 和 github.com 之间是否可以双向同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21424563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com