两家公司 A 和 B 都使用带有中央存储库的 git,以允许围绕其源代码创建项目 wiki、文档等。假设它们都归一个共同的母组织所有。
两家公司的用户只能将提交推送给他们自己公司内的其他用户,或者他们的中央服务器。
是否可以通过在两个中央服务器之间打开网络路由并让每个项目(基于规则集,可能像名为 .exportable 的顶级文件一样简单)在两个服务器之间复制来扩展这种情况?开发人员必须能够在每一端提交,不能简单地成为一面镜子。
我想如果可能的话,每个接受提交的主人都必须检查提交是否会进入,锁定,联系另一个主人,锁定,检查它是否会提交,然后从远端提交并删除锁(这个这种情况可能会扩展到两家以上的公司)。
我已经可以设想到各种各样的问题;但这可能吗,如何,有例子吗?
编辑:也许项目可以命名空间并且主人可以托管他们自己的项目并代理其他主人为他们不拥有的项目?