把 SVN 仓库转换为 Git 需要的 2 个命令

将 SVN 转换为 Git 仓库的步骤是分多步进行的。

主要流程是首先获得提交人的基本信息,然后根据提交信息修改提交人的配置文件。

随后通过配置文件的映射来一步一步的将所有仓库中的原始提交数据转换为 Git 的提交数据。

复制代码
git svn clone --stdlayout --authors-file=authors.txt https://svn.code.sf.net/p/hawebs/svn git-migration
svn log -q https://svn.code.sf.net/p/hawebs/svn | grep -e "^r" | awk '{print $3}' | sort | uniq > authors.txt

通过上面的两个步骤,就可以将一个SVN仓库转换为 Git 的仓库,当然在转换的过程中,我们可能后续还需要将 Tag 和分支一并进行转换。

但 Tag 和分支的转换,可能对一些小的项目来说并没有必要,因为 Tag 和分支并不多。

在仓库的转换过程中,如果能够看到上图显示的输出信息,那么说明仓库目前正在转换过程中,基于仓库的大小,转换的时间可能会很长。

因为这个工具需要逐条读取提交记录,然后获取提交信息,并且将提交信息转换为 Git 的提交历史记录。

简单的来说,就是 Git 的转换工具将会逐条读取提交记录,逐条进行转换。

因此如果你的提交记录很多,并且内容很复杂的话,那么转换的时间会很长,好在是转换界面中能够提看到转换的进度。

上图显示的 R+加数字 就是当前处理的提交版本号。

https://www.isharkfly.com/t/svn-git-2/10010

相关推荐
鬼手点金11 小时前
Agent 的学习机制:后训练、上下文学习与外部化学习
java·人工智能·git·学习·自动化·nanogpt
金融小师妹17 小时前
多因子时间序列分析:美元与美债收益率变化对黄金价格+1.6%的影响
c语言·人工智能·git·决策树·pyqt
AOI小白新手上路17 小时前
autodl无卡模式下载NTURain 训练集实录:基于 Git 部分克隆与稀疏检出的数据拉取
大数据·git·elasticsearch
天府云创18 小时前
Anthropic重做Git:Scion——Agent时代的版本管理系统
git·svn·版本控制·软件设计·迭代升级·scion
爱吃辣椒的小豆豆20 小时前
Apache 日志轮转触发 SVN 更新异常
svn·apache
wflynn21 小时前
GitHub 今日推荐|open_scion:为AI代理设计的并发版本控制
git·开源·go·github·agent·coding-agents
初願致夕霞21 小时前
Git 指南
大数据·git·elasticsearch
爱喝热水的呀哈喽1 天前
cxmt research
git
爱喝热水的呀哈喽1 天前
概论research
git
鶴哥只手遮天2 天前
Gitea源码深度剖析-第6章 Git 底层封装与仓库存储
git·开源