Git,repo,并保持同步

时间:2013-07-19 17:09:29

标签: git repository

我在网站上搜索了这个问题的答案,虽然我学到了很多,但我仍然有一个问题可能有人可以提供帮助。

我们的deb团队有一个来自谷歌分支的内部Android存储库。我们必须与客户合作,因此我设置了一个cron作业,以便在客户可访问的计算机上同步repo。这使内部存储库成为主存储库。

现在,当然,我让客户需要推送更新,他们只能访问外部服务器。这导致了一个难题:如果我不使用“repo sync”来维护外部存储库与内部资源保持同步,它将有效地消除客户推送到外部存储库镜像的任何更改。

最合乎逻辑的解决方案是让外部主人成为主人,并迫使内部同步,但我认为我不能说服deb团队这样做。

我已经考虑过后提交钩子与内部同步,但似乎它们只适用于单个git存储库,我必须找到所有的.git / post-commit文件来制作改变。

有没有更简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您应该将外部仓库视为内部仓库的分支,并在适当的时间合并您的结果。

这取决于您与外部团队的合作方式。

但我假设你正在研究类似的代码,所以你会在代码审查后回到内部仓库(?)。

您的内部团队也正在本地处理回购的分叉。他们可能有也可能无法直接推送回购 - 不确定。

你必须决定你的合并策略,你在回购之间有什么看门人,如果没有,那么你应该设置2个接收后挂钩,一个在内部,另一个在外部,以保持两个回购不变同步(启动向/从其他仓库的拉/推)。

如果你在钩子中出现错误,你将不得不手动纠正问题 - 所以记得拍出电子邮件。