IT袋

当前位置:主页 > 经验教程 > 建站编程 >

运维必备-将代码从SVN迁移至GitLab

运维必备-将代码从SVN迁移至GitLab

时间:2024-01-25 18:00:32 来源:IT袋 作者:马勇
导读:运维必备-将代码从SVN迁移至GitLab,跟大家说一说运维必备-将代码从SVN迁移至GitLab的内容,接下来IT袋网小编就来介绍。 部署安装 下载代码 例如: svn checkout http://svn.konka.com/svn/portal/KKUpgradeServer 获取所有提

运维必备-将代码从SVN迁移至GitLab

跟大家说一说运维必备-将代码从SVN迁移至GitLab的内容,接下来IT袋网小编就来介绍。

部署安装

运维必备-将代码从SVN迁移至GitLab

下载代码

例如:

svn checkout http://svn.konka.com/svn/portal/KKUpgradeServer

获取所有提交人的账号名称

Dean@jenkins_6_10:~/sources/KKUpgradeServer$ cd KKUpgradeServer 
# 获取账号信息,打印到userinfo.txt中
Dean@jenkins_6_10:~/sources/KKUpgradeServer$ svn log --xml | grep "^<author" | sort -u | awk -F '<author>' '{print $2}' | awk -F '</author>' '{print $1}' > userinfo.txt
# 打印userinfo.txt(隐私关系,仅打印我自己)
Dean@jenkins_6_10:~/sources/KKUpgradeServer$ cat userinfo.txt
Dean

设置账号映射关系

格式:用户名=用户名 <邮箱>

gongjianjun@jenkins_6_10:~/sources/KKUpgradeServer$ cat userinfo.txt
gongjianjun=gongjianjun <gongjianjun@konka.com>

svn转换git

若代码仓库无需转换分支,则直接使用以下命令,其中:

①:-r 2466:HEAD :转换从代码仓库的第2466次提交 =》 最新的提交

②:–authors-file :指定刚才账号映射关系文件

git svn clone -r 2466:HEAD "http://svn.konka.com/svn/A_ChildrenLock/" --no-metadata  --no-minimize-url --authors-file="userinfo.txt" A_ChildrenLock

若代码仓库需要转换分支,则使用以下命令,其中:

①:–trunk :指定目录为转换后的master分支,使用该命令后,转换后的代码仓库目录结构为该目录下的目录结构

②:–branch:扫描指定目录下的分支文件夹,使该文件夹为git的分支branch

③:–tags:由于测试i项目没有tag,因此转换后未生成tag

 git svn clone -r 1:HEAD "http://svn.konka.com/svn/A_ChildrenLock/" --authors-file="A_ChildrenLock_userinfo.txt" --no-metadata --trunk=sourcecode/trunk/ChildrenLock3.1-TNT --branches=sourcecode/trunk --tags=sourcecode/tags A_ChildrenLock --no-minimize-url

提交代码

转换后,git branch查看当前目录所有分支,如下图所示:

运维必备-将代码从SVN迁移至GitLab

注意:转换后的分支可能较多,因此需要查看原svn仓库branch的目录结构,选择性的提交分支,如:推送【ChildrenLock2.0】分支

# 切换分支为remotes/origin/ChildrenLock2.0,并命名本地分支名为ChildrenLock2.0
git checkout remotes/origin/ChildrenLock2.0 -b ChildrenLock2.0
# 强制推送当前分支

推送分支

git push -u origin --all -f

重复【切换分支,推送】操作,即可迁移成功

本文分享的运维必备-将代码从SVN迁移至GitLab的经验介绍,您知道和解决您袋问题了吗?

相关阅读

  • js数组分割函数 定义js数组的正确方法

    js数组分割函数 定义js数组的正确方法

    IT袋网为大家说一说js数组分割函数和定义js数组的正确方法的电脑小知识,下面小编为您详细解答 在创建程序时,有时需要将字符串进行分割划分为数组,这个时候我们可以使用split函数来实

  • 怎么创建公司的网站 搭建网站的详细步骤

    怎么创建公司的网站 搭建网站的详细步骤

    今日重点为您介绍怎么创建公司的网站和搭建网站的详细步骤的介绍,接下来IT袋小编就来介绍。 怎么做一个网站对于一些实体的公司企业来说是个需要了解的问题,由于实体公司企业大部分

  • 5GHz无线网络:a+n+ac+ax

    5GHz无线网络:a+n+ac+ax

    小编为大家讲一讲5GHz无线网络的IT知识,接下来IT袋网带大家一起了解。 1. 无线网络标准a 频段 :5GHz 最大速度 :最高可达54Mbps 特点 :802.11a是较早的5GHz标准之一,具有较高的速度和较低的干

  • 数据一致性模型有哪些类型

    数据一致性模型有哪些类型

    小编为大家解答数据一致性模型有哪些类型方面的介绍,接下来IT袋网小编就来介绍。 强一致性: 当更新操作完成之后,任何多个后续进程的访问都会返回最新的更新过的值,这种是对用户最