我正处于将源代码数据从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。
答案 0 :(得分:1)
我依稀记得在尝试将大约100,000个SVN提交导入Git时遇到这个确切的错误。诀窍是批量执行此操作。我创建了一个从SVN commit 1开始的shell脚本,导入了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
...