环境介绍
svn和gitlab都是rpm包安装的
svn版本 1.7.4 (r1295709)
gitlab版本 8.8.5-ce
git-svn用于Git和SVN的转换,可以把Git仓库迁移成SVN仓库,反之亦可
在一台空闲的服务器上面安装git-svn
yum install -y git-svn
创建一个空目录
mkdir /opt/git
cd /opt/git
创建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,查看更改记录是否存在
本文出自 “陨落星空” 博客,请务必保留此出处http://xiao987334176.blog.51cto.com/2202382/1941252
原文地址:http://xiao987334176.blog.51cto.com/2202382/1941252