svn项目迁移到gitlab/git(包含之前的提交记录)

1、需要先把用户名拉取导入到一个.txt文件中,在@xx.com 替换为你的邮箱

svn log http://127.0.0.1:123/xx/projecrName -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2"="$2" <"$2"@xx.com>"}' | sort -u > users.txt

2、从svn中克隆地址并转化为git项目(注意users.txt的文件位置)

git svn clone http://127.0.0.1:123/xx/projecrName --authors-file=users.txt --no-metadata /usr/projectName

3、进入到/usr/projectName下执行以下命令(需要现在gitlab库创建好空项目)

给config设置用户名、email和gitlab远程地址

git config --local user.name gitlab的名字

git config --local user.email gitlab的邮箱名

git remote add origin gitlab的地址(htttp开头的)

4、push到远程库
git push -u origin master

猜你喜欢

转载自www.cnblogs.com/patrick-king/p/13204385.html