SVN 到 Git 的迁移问题

SVN to Git migration issue

我正处于将源代码数据从 Subversion 迁移到 Git 的阶段。

我成功地将 29000 提交迁移到 Git,之后进程挂起并发现以下问题。

用过svn2git htt://svnrepopath --verbose

 RA layer request failed: REPORT request failed on
 '/svn/FULL_2/!svn/vcc/default': REPORT of
 '/svn/FULL_2/!svn/vcc/default': Could not read chunk size: Secure
 iln-DT.sc.cpa2biz.local) at /usr/lib/perl5/site_perl/Git/SVN/Ra.pm
 line 290

我们在 Subversion 中有 65000 个提交应该迁移到 Git。

我依稀记得在尝试将大约 100,000 个 SVN 提交导入 Git 时遇到了这个确切的错误。诀窍是分批执行此操作。我创建了一个 shell 脚本,该脚本从 SVN 提交 1 开始,导入了 1,000 次提交,然后停止。它将最后一个提交编号写入一个文本文件,以便下次 shell 脚本启动时,它会将提交编号递增 1,并导入 1,000 个以上的提交。我在一个周末将此 运行 作为 cron 作业,事实证明它非常稳定。

由于 shell 脚本保留在我的上一份工作中,这些是使用的 git svn 命令:

git svn init --stdlayout url/to/svn/repository

创建 Git-SVN 存储库后,cron 作业只是 运行:

git svn fetch -r 1:1000 --authors-file=/path/to/svn-to-git/authors.txt
... some time later...
git svn fetch -r 1001:2000 --authors-file=/path/to/svn-to-git/authors.txt
... some time later...
git svn fetch -r 2001:3000 --authors-file=/path/to/svn-to-git/authors.txt
...