环境介绍git
svn和gitlab都是rpm包安装的vim
svn版本 1.7.4 (r1295709)服务器
gitlab版本 8.8.5-cessh
git-svn用于Git和SVN的转换,能够把Git仓库迁移成SVN仓库,反之亦可ide
在一台空闲的服务器上面安装git-svnsvn
yum install -y git-svngitlab
建立一个空目录spa
mkdir /opt/gitrem
cd /opt/gitit
建立svn用户和git用户对应表
vim userinfo.txt
格式以下
svn用户=git用户<邮箱地址>
列如
xx=xx<xiaohu@baidu.com>
导出 svn 工程
git svn clone svn://192.168.1.81/project_xx --authors-file=userinfo.txt
若是出现
Author: lq not defined in userinfo.txt file
那就在userinfo.txt里面添加一个lq用户
删除project_xx 目录,从新执行git svn clone命令
上传到 git 服务器
cd project_xx
git remote add origin ssh://git@gitlab.baidu.com:2020/PHP/project_xx.git
用git push命令推送所有的分支和标签信息到git服务器上面
git push origin master --tags
登陆到gitlab,查看更改记录是否存在