news 2026/9/23 8:50:05

SVN代码迁移到Gitlab(保留SVN的提交记录)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SVN代码迁移到Gitlab(保留SVN的提交记录)

概述
项目开发前期是用自有 SVN 进行项目管理的,开发完成后,因客户要求,需要将源码提交到客户提供的 Gitlab,故进行项目迁移。

主要步骤
1. 账号对应
2. 拉取 SVN 代码记及日志
3. 提交项目到 Gitlab

第一步:账号对应
SVN 账号使用的是用户名称,例如:zhangsan, Git 使用的是账号和邮箱,例如:zhangsan <zhangsan@email.com>
Git 提供了 svn 账号导出命令,需要安装 Git,打开 Git Bash ,执行如下命令:

svn log svnd地址 --xml | awk -F '<author>|</author>' '/<author>/ {print $2 "=" $2 " < " $2 "@email.com>"}' | sort -u > ./svn2git.txt

需要注意 @email.com 需要指定为自己邮箱后缀,./svn2git.txt 是导出的 svn 账号路径,需要提前创建好文件,文件名称自定义即可。账号导出格式如下:
zhangsan=zhangsan <zhangsan@email.com>
lisi=lisi <lisi@email.com>
wangwu=wangwu <wangwu@email.com>

第二步:拉取 SVN 代码记及日志
使用 git 内置的 git svn 工具
执行如下命令:

git svn clone svn地址 --no-metadata --authors-file=/Users/alistairlw/ai/code/camelot/svn2git.txt ngoss

命令执行完成后将 svn 的提交记录转换成 git 的提交记录,并在自定义的项目名目录下生成代码

第三步:将代码提交到 Gitlab
进入到 git svn 执行命令拉取到的代码目录
打开 Git Bash 执行命令:
与远程仓库建立连接:git remote add origin git仓库地址
提交代码:git push -u origin master
如果提交失败,则强制提交 git push -u origin master -f
注意:强制提交会将原 gitlab 上代码覆盖掉

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/23 8:48:20

Web of Science(WOS、SCI)爬虫:风车WOS下载器

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/23 8:40:58

手写网络协议栈:ARP模块从缓存设计到收发流程完整实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/23 8:37:51

Nezha Monitoring 与 Zabbix 监控工具选型对比:轻量级与功能覆盖的博弈

1. 监控工具选型的核心矛盾&#xff1a;功能覆盖与资源开销的博弈监控系统这件事&#xff0c;干过运维的人都有体会&#xff1a;选型阶段最纠结的从来不是“哪个功能多”&#xff0c;而是“哪个刚好够用还不添乱”。Zabbix 作为老牌监控方案&#xff0c;功能覆盖面确实广&#…

作者头像 李华
网站建设 2026/9/23 8:36:37

MMS与GOOSE本质区别:查账vs喊话的工程真相

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/23 8:36:10

单片机毕设选题推荐:基于 STM32 或 51 单片机的 LCD1602 实时参数显示智能药盒系统 基于 STM32 或 51 单片机的 DHT11 温湿度采集药品储存监测装置(024208)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机&#xff0c;Java、小程序技术领域和毕业项目实战 ✌️…

作者头像 李华