svn项目导入到gitlab

作者: 初xin工作室 | 来源:发表于2019-07-03 15:20 被阅读0次

    踩坑之路:

    1、创建svn与git用户对照表这一步,可做可不做。

    2、有些异常是因为权限问题,遇到问题先尝试sudo解决。

    3、服务器上任意位置创建空目录,名字也没有要求。

    环境准备:

    1、一台空置的服务器,我用的centos,安装git和git-svn

    2、git-svn用于Git和SVN的转换,可以把Git仓库迁移成SVN仓库,反之亦可

    操作步骤:

    1、在服务器上依次安装git和svn-git,

    yum install -y git

    yum install -y git-svn

    2、在服务器上任意位置创建一个任意空目录,并进入该目录,

    mkdir /opt/git

    cd /opt/git

    3、创建svn用户和git用户对应表,

    vim userinfo.txt

    格式如下

    svn用户=git用户<邮箱地址>

    列如

    xx=xx<xiaohu@baidu.com>

    4、导出 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命令

    5、上传到 git 服务器

    cdproject_xx

    git remote add origin ssh://git@gitlab.baidu.com:2020/PHP/project_xx.git

    6、用git push命令推送全部的分支和标签信息到git服务器上面

    git push origin master --tags

    7、登录到gitlab,查看更改记录是否存在

    ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

    作者:xiao987334176

    链接:https://blog.51cto.com/xiao987334176/1941252

    来源:51CTO

    著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    ~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~

    相关文章

      网友评论

        本文标题:svn项目导入到gitlab

        本文链接:https://www.haomeiwen.com/subject/xogqhctx.html