超酷小 发表于 2018-9-19 08:57:48

svn项目导入到gitlab

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

页: [1]
查看完整版本: svn项目导入到gitlab