1.第一步,导出SVN项目的提交日志,即show log对应的提交日志,执行如下命令:
cat changeLog.txt | awk -F ‘|’ ‘{print $2}’ | sort -u | awk ‘/./{print}’|awk ‘{print $1 “ = ” $1 “ <” $1 “@qq.com>”}’>users.txt
users.txt最后的格式如下:
xiaomin = xiaomin <xiaomin@qq.com>
xiaomi = xiaomi <xiaomi@qq.com>
…
左侧的【xiaomin】代表之前的SVN的账户,中间的【xiaomin】代表GitLab的用户名,后面的邮箱是GitLab注册的邮箱地址。
2.第二步,使用Git-SVN将SVN项目下载下来,命令如下(确保已经安装git-svn):
git svn clone svn://10.0.32.2/product/index/brances/Test –authors-file=users.txt –no-metadata Test
这一步确保从SVN上下载下来的项目不会丢失之前的提交记录
4.添加remote
git remote add
origin
git@
10.0.33.33
:
xiaomin
/
Test
.git
5.push到gitlab
git push
origin
–all
接下来就是修改
jenkins
打包地址,将
SVN
地址改为
git
地址