SVN到Git迁移问题

时间:2015-08-05 17:29:13

标签: git svn github svn2git

我正处于将源代码数据从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。

1 个答案:

答案 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
...