迁移SVN到Git
1.创建用户映射
检出svn上所有提交过代码的用户名
svn log --xml | grep author | sort -u | perl -pe 's/.>(.?)<./$1 = /'
显示
<author>chenghu</author>
然后将这些用户名复制下来
修改成以下形式,保存成user.txt
svn用户名 = git用户名 <git邮箱>
如
chenghu = 小虎 <chenghu@chenghu.me>
2.拉取SVN的commit纪录
使用git-svn来拉取svn提交的记录,转换成git
git svn clone https://SVNserver/serverpatch/trunk --authors-file=users.txt --no-metadata gitDir
当然,如果svn上面提交记录比较多的情况下 ...
read moreThere are comments.