1 准备工作
1.1 确认是否安装了git-svn
确认命令如下。
git svn --version
若没有安装则使用如下命令安装。
sudo yum install git-svn -y
1.2 svn提交记录转换为git提交记录格式
1)在svn工程执行如下命令,从svn log中提取提交用户的信息。
svn log --xml --quiet | grep author | sort -u | perl -pe 's/.*>(.*?)<.*/$1 = /' > users_name.txt
2)使用deal.sh脚本,执行 sh deal.sh users_name.txt 处理上一步得到的users_name.txt文件,deal.sh脚本内容如下:
#!/bin/bash
names=$(cat ./users_name.txt | awk '{print $1}')
for name in $names
do
echo "$name = $name <[email protected]>" >> ./users_info.txt
done
2 拉取SVN工程代码
2.1 使用如下命令拉取svn的代码工程
git svn clone http://t