美文网首页
GitLab仓库迁移

GitLab仓库迁移

作者: Mr_不靠谱_先森 | 来源:发表于2019-04-03 14:50 被阅读0次

通过镜像的方式迁移(可以保证所有分支及主干历史commit得到保留)

确保该用户账号下所有分支及主干都有操作的权限

克隆老项目的镜像

git clone --mirror old.git (old.git 为老项目的git地址)

进入项目目录

cd old.git

老项目的地址替换成新项目

git remote set-url --push origin new.git (new.git 为新项目的git地址)

将镜像推到远程

git push --mirror new.git (new.git 为新项目的git地址)

批量迁移(使用shell脚本)

  • 新建一个文件用于需要迁移的项目名称及路径
  • 编写脚本用与批量处理git镜像命令
#/bin/bash
cat a.txt | while read line
do
   echo $line
git clone --mirror old.git(旧的仓库地址路径这里只需要根路径,从文件读取项目名称即可)/$line
cd $line 
git remote set-url --push origin new.git(新仓库路径)/$line
git push --mirror new.git(新仓库路径)/$line
cd ..
done

svn迁移gitlab (可以保证主干历史commit得到保留)

拉取svn代码到本地
git svn clone svn仓库地址 --no-metadata
cd 工程名称
获取gitlab 新建项目的仓库地址git@gitlab.net:groupname/projectname.git
添加远程git库
git remote add origin git@gitlab.net:groupname/projectname.git
提交代码到git库
git push -u origin master

相关文章

  • 迁移仓库:GitLab到GitLab

    开发中难免碰到需要迁移仓库的情况:迁移仓库:GitHub到GitLab[https://www.jianshu.c...

  • 迁移仓库:GitHub到GitLab

    开发中难免碰到需要迁移仓库的情况:迁移仓库:GitHub到GitLab[https://www.jianshu.c...

  • gitlab bash迁移单个项目下多个分支【增量方式】

    先在本地gitlab上创建一个要迁移的项目 名 最后检查本地环境gitlab仓库是否迁移成功?

  • GitLab仓库迁移

    通过镜像的方式迁移(可以保证所有分支及主干历史commit得到保留) 确保该用户账号下所有分支及主干都有操作的权限...

  • 迁移仓库

    从Gerrit迁移代码到Gitlab 1.先在Gitlab新建仓库,随便添加个readme之类的文件(原有仓库有代...

  • gitlab仓库备份迁移

    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备...

  • GITLAB 使用方法

    本文主要介绍搭建私有的Gitlab服务器,并将titans-core迁移到gitlab的仓库。 首先在120服务器...

  • git仓库迁移

    首次发表在个人博客 需求背景: 需要将原来放置gitlab的仓库迁移到新的gitlab,需要将所有分支和tag都迁...

  • 如何把SVN迁移到Gitlab

    把SVN上的代码仓库迁移到Gitlab上,实际上就是把SVN仓库转变成Git仓库,并且希望能保留原SVN仓库的Co...

  • gitlab-ce 迁移仓库

    背景说明 服务器A仓库存放的代码迁移至服务器B仓库。过程如下:1、将repositories目录下的所有目录复制到...

网友评论

      本文标题:GitLab仓库迁移

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