Gitea:从SVN迁移到Git

本文详细介绍了如何使用Gitea从SVN迁移到Git的完整步骤,包括创建作者映射文件,使用git svn命令导出,转换refs,处理ignore文件,检查结果,并最终将本地Git仓库推送到Gitea远程仓库。
摘要由CSDN通过智能技术生成

目录

环境信息

迁移步骤


SVN和Git都是优秀的版本管理工具。不幸的是,对于从SVN迁移到Git的过程、命令和说明,网上不少文章存在误导性。因此本文以Gitea为例,演示从SVN迁移到Git的详细过程。

本文前提条件:

  • 已经完成Gitea安装(含Git软件安装)
  • 在Gitea中,已完成了初始配置并正常运行
  • 在Gitea中,根据需要配置Organization、Teams、User Accounts等组织协作信息(可选)
  • 在Gitea中,已经创建Repository(这里名字为:gsyspm,无需对该Repository初始化)

环境信息

在以上git Repository创建完成且未被初始化的情况下,需要从原SVN仓库迁移导入至Git,包括在SVN的提交Commit 和作者log日志。需要导出的SVN信息:

  • SVN仓根URL:http://20.1.1.11:7001/usvn/svn/sys_pm
  • SVN仓中trunk相对于根的路径:pmis/01develop/02code/trunk
  • SVN仓中branches相对于根的路径:pmis/01develop/02code/branches
  • SVN仓中没有Tags信息
  • 需要迁移的SVN版本号范围:从1至HEAD

迁移步骤

以下步骤通过git svn命令完成从SVN至Git的迁移:

1、在任意PC电脑上(能够访问SVN和Gitea)创建迁移临时用目录:migrate_svn_to_git/

2、进入该目录。创建文本authors_map.txt,存放SVN作者至Git作者映射信息文件,格式形式如下:

loginname=JoeUser<user@example.com>

     

或者可通过以下方式自动生成该作者映射文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值