我们正在将“网络存储库管理器”软件迁移到另一个解决方案。
我通过本地计算机上的中介存储库在新系统中创建了所有git存储库,例如。
for each repo:
git clone --mirror ssh://oldplace/repo.git
git push --mirror ssh://newplace/repo.git
最终切换的时间即将到来,我们很快就会将旧系统设为只读。之后,什么是正确的方式从旧系统到新系统的所有新变化?我想确保没有提交/标签/分支/错过任何东西。请注意,我们无需担心。此外,新的回购中没有提交担心。
如果我能按照原先的流程概述,那就没问题了。它可能不是最快的,但它已经编写了脚本/工作。
答案 0 :(得分:0)
它似乎运作良好。有一个问题我想引起你的注意。如果有人推送到新的存储库,则镜像不再起作用。
另一个优化就是简单地从原来的裸仓中做镜像推送。但是我们没有这样做,因为我们现有的脚本已经开始工作了,这是一个很大程度上是一次性的过程。