svn项目迁移到gitlab/git(包含之前的提交记录)
系统: 10.15.6
当使用git-svn的时候报异常
先安装:
brew install git
brew install perl
brew install subversion
然后:
vim /usr/local/Cellar/git/你的git的version版本号/libexec/git-core/git-svn
第一行替换 #!/usr/bin/perl 为 #!/usr/local/bin/perl
然后就可以了
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