2

我们正在将我们的“网络存储库管理器”软件迁移到另一个解决方案。

我通过本地机器上的中间存储库在新系统中创建了所有 git 存储库,例如

for each repo:
    git clone --mirror ssh://oldplace/repo.git
    git push --mirror ssh://newplace/repo.git

最终切换的时间临近,我们将很快将旧系统设为只读。之后,从旧系统到新系统的所有新更改的正确方法是什么?我想确保没有任何提交/标签/分支/任何遗漏。请注意,我们无需担心任何问题。此外,新存储库中没有提交需要担心。

如果我可以按照概述的原始流程进行操作,那就太好了。它可能不是最快的,但它已经脚本化/工作。

4

1 回答 1

0

它似乎工作得很好。不过,我想提请您注意一个问题。如果有人推送到新存储库,则镜像推送不再起作用。

另一个优化是简单地从原始的裸仓库进行镜像推送。不过我们没有这样做,因为我们现有的脚本已经在工作,而且这在很大程度上是一个一次性的过程。

于 2013-12-11T13:45:15.103 回答