文档首页 > > 用户指南> 进阶操作> 仓库迁移> 将SVN代码库迁移到Git代码库

将SVN代码库迁移到Git代码库

分享
更新时间: 2019/08/07 GMT+08:00

背景信息

代码托管服务提供基于Git的分布式版本控制管理服务,能够更加便捷的进行异地协作。虽然不支持SVN库,但可以将SVN代码库转换为Git仓库迁移到DevCloud中。

操作步骤

  1. 查看SVN路径下需要转换的库或目录。

    例如:“https://localhost:8443/svn/test/–no-metadata–trunk=trunk test”

    说明:
    • no metadata:阻止Git导出SVN包含的附加信息,使提交到Git的记录很干净。
    • trunk:主分支。
    • test:创建的Git项目名称。

  2. 在本地新建文件夹,用于存放转换后的SVN库。

    • cmd模式
      1
      2
      mkdir E:\devcloud\test\svn\ 
      cd E:\devcloud\test\svn\     
      
    • bash模式
      1
      2
      mkdir -p E:/devcloud/test/svn/ 
      cd E:/devcloud/test/svn/     
      

  3. 克隆SVN代码。

    使用git-svn转换工具将SVN转换成Git库:

    1
    git svn clone "https://localhost:8443/svn/test/–no-metadata–trunk=trunk test"     
    
    说明:
    • 路径中如果有空格使用““””
    • 执行过程可能会提示输入SVN帐户,根据提示输入用户名和密码。
    • 文件夹下如果存在“.git”文件夹,说明本地库转换成功,可以使用git log查看记录。

  4. 新建DevCloud代码仓库,并关联云仓库中。

    即选择要提交的代码仓库,将本地的代码库添加到远端库:

    git remote add origin git@gitlab.xxx.com:first/test.git
    说明:

    “git@gitlab.xxx.com:first/test.git”为云仓库地址。

  5. 将SVN代码库同步到云仓库中。

    1. 拉取远端的代码到本地:
      git pull origin master  //origin:起源
    2. 推送代码到远端:
      git push origin master  //master:主分支

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区