我们说我有两个已创建的Git存储库。我的软件团队可以在内部访问一个存储库,但不允许外部客户访问(称为存储库到镜像)。我的软件团队和我的客户的软件团队(称之为 mirrored-repository )可以访问另一个存储库。
我希望每天(清晨,午餐后,结束时)将更改推送到 mirrored-repository 。使用Git将 repository-to-mirror 中的更改与 mirrored-repository 同步的最佳推荐方法是什么?
我做了一些研究,并在mirroring a repository in another location找到了帮助页面。看起来唯一的选择就是定义一个不同的远程目标(镜像)并推送对该存储库的引用。这是对的吗?
答案 0 :(得分:1)
你是对的,这通常是完成镜像的最佳方式。
如果两支队伍都将投入他们各自的回购,那么你可能会选择更传统的叉子而不是镜子。双向镜像理论上可能,但充满了问题。
我不会假设您不要使用此工作流程,在寻找满足您需求的工作流程时,我非常注重实用主义。但我会提醒他们,#git mirroring'是那些在我的大脑中引发小红旗的短语之一,因为它通常是解决更大问题的症状。所以我建议花一点时间退一步说明你的理由。
例如,您可能会问自己:如果每个人都可以访问外部存储库,为什么不让每个人都使用外部源?如果自动答案是"安全,"请记住,您已经计划将您的代码库和历史记录推送到远程。当然,有时答案是" [laywers | owner | lizards]这样说"那时你只需处理它。