使用 svn2git 将 SVN 报告导入 git 时出错

Error importing SVN report to git using svn2git

使用 svn2git 将 SVN 存储库导入 git 时出现以下错误:

fatal: EOF in data (285 bytes remaining)

有人知道这个错误是什么意思吗?

这是由分段错误引起的,您的存储库中有一个 branch/tag/ 导致它成为核心。

要获取核心文件,您需要启用核心: 取消注释 /etc/security/limits.conf

中的这一行
soft  core  unlimited

运行 svn2git, segmentation fault 最多可能需要2个小时。安装 gdb:

yum install gdb

分析核心:

gdb svn2git/svn-all-fast-export core.NNNN

获取回溯,输入:

bt

您应该会在回溯中看到导致问题的 branch/tag。通过更新规则集从处理中排除分支:

match /branches/broken_branch_name
end match

在此处查看与 svn2git 所有者一起打开的问题: https://github.com/svn-all-fast-export/svn2git/issues/26

或者更简单,pstack <pid of svn2git> 你会看到它卡在什么地方,然后 Ctrl + C,将 dud 分支添加到你的规则集中并再次启动 svn2git。