当前位置: 首页 > news >正文

工作总结(十二)——迁移svn单项目到gitlab上,保留历史提交记录

文章目录

  • 前言
  • 一、目的
  • 二、操作步骤
    • 1.创建项目库
    • 2.复制历史提交者账号
    • 3.复制待迁移项目以及历史记录
    • 4.push到gitlab远程仓库
  • 总结


前言

本系列文章主要记录工作中一些需要记录的内容


一、目的

因为一些原因,我需要将svn库上的某个项目迁移到公司的gitlab库管理平台上,本文章就是记录操作过程,方便以后遇到同样的问题直接处理

二、操作步骤

1.创建项目库

登录gitlab网页版,创建一个空白的项目库,如下图所示,点击创建仓库就行,不要初始化库
在这里插入图片描述
然后等待创建成功,复制空白库的地址

2.复制历史提交者账号

1.通过svn在磁盘任意位置检出要迁移到gitlab中的项目(本地已有的话就不用了)
2.找到项目所在目录,右键执行git bash here,打开git命令控制台,输入如下命令

svn log --xml --quiet | grep author | sort -u | \
perl -pe 's/.*>(.*?)<.*/$1 = /'

3.执行完后,将会输出待迁移项目的历史提交人的信息,新建svn_user_convert.txt文件,将历史提交人的信息拷贝到这个文件中,格式如下
名字 = 名字<邮箱号>

zhangxiaonan = zhangxiaonan <zhangxiaonann@xx.com>
zhulinfeng = zhulinfeng <zhulinfeng@xx.com>

3.复制待迁移项目以及历史记录

1.重新选择一个目录,创建demo文件夹,将svn_user_convert.txt文件拷贝到这个demo目录下
2.在新目录下打开git bash here
3.在git命令控制台下输入如下内容

git svn clone svn中迁移项目的全路径 --no-metadata --authors-file svn_user_convert.txt

4.等待拷贝,因为需要拷贝历史提交记录,如果提交记录比较多,耗时就比较长,注意等待,另外控制台会显示复制的历史提交记录

4.push到gitlab远程仓库

1.进入demo文件夹,右键git bash here ,输入如下命令

git remote add origin 之前在gitlab上创建的空库的地址
git push -u origin master

2.上述两条命令执行完后,进入gitlab平台,查看历史记录,就会发现svn上的项目已经迁移到gitlab上了,且history上显示之前的历史提交记录


总结

至此,本文章结束

下一篇:暂无

相关文章:

  • 使用 Docker 安装 Elastic Stack 并重置本地密码
  • STM32CubeMX-H7-15-SPI通信协议读写W25Q64
  • 第11篇:Linux程序访问控制FPGA端HEX<四>
  • C++23 新特性:行拼接前去除空白符 (P2223R2)
  • 相比其他缓存/内存数据库(如 Memcached, Ehcache 等),Redis 在微服务环境中的优势和劣势是什么?
  • 浪涌保护器:纳秒盾支持2/4/8线制,全面防护信号、电源及网络设备 智能防雷设备
  • 力扣每日打卡 2364. 统计坏数对的数目 (中等)
  • 【java 13天进阶Day06】Map集合,HashMapTreeMap,斗地主、图书管理系统,排序算法
  • 硬盘变废为宝!西部数据携微软等启动稀土回收 效率可达90%
  • 学习threejs,使用EffectComposer后期处理组合器(采用RenderPass、GlitchPass渲染通道)
  • 自动驾驶与机器人算法学习
  • 数据结构--并查集-高效处理连通性问题
  • 细节:如何制作高质量的VR全景图
  • Yocto项目实战教程 · 第4章:4.2小节-菜谱
  • 「GitHub热榜」AIGC系统源码:AI问答+绘画+PPT+音乐生成一站式
  • GreatSQL启动崩溃:jemalloc依赖缺失问题排查
  • ReAct、CoT 和 ToT:大模型提示词推理架构的对比分析
  • windwos脚本 | 基于scrcpy,只投声音、只投画面
  • DNS解析失败怎么解决?
  • 基于 S2SH 架构的企业车辆管理系统:设计、实现与应用
  • 马上评︱大厂取消“大小周”,会让加班隐形化吗
  • 大卫·第艾维瑞谈历史学与社会理论③丨尼古拉斯·卢曼与历史研究
  • 特写|“三峡千古情”出圈,一场演出给宜昌留下更多游客
  • 停止水资源共享、驱逐武官,印度对巴基斯坦宣布多项反制措施
  • 何以中国|福建武夷山:千年茶道的文旅“破圈”与新生
  • 已有17个国家和国际组织、50多个国际科研机构加入国际月球科研站合作