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

 

posted @ 2020-06-28 18:17  一个小学僧  阅读(313)  评论(0编辑  收藏  举报