svn项目导入到gitlab

环境介绍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,查看更改记录是否存在

相关文章
相关标签/搜索