SVN 迁移到 GIT,并保留提交记录

1)svn账号与git账号映射

创建 user.txt ,格式如下,user.txt 放置在git base here 所选目录下即可

复制代码
schacon = Scott Chacon <schacon@geemail.com>
selse = Someo Nelse <selse@geemail.com>

为了获得 SVN 使用的作者名字列表,可使用GIT BASH 在SVN 项目下运行这个:

bash 复制代码
svn log --xml --quiet | grep author | sort -u | \
perl -pe 's/.*>(.*?)<.*/$1 = /'
2)svn转换为git
bash 复制代码
git svn clone http://ip端口/projectname --no-metadata --authors-file=user.txtt projectname

cd projectname
3)添加git仓库
bash 复制代码
 git remote add origin http://ip端口号/r/virtualSceneICV.git
4)提交到git
bash 复制代码
git push -u origin master

如果你想要将本地的master分支推送到远程仓库,并且远程的默认分支是main,你可以使用以下命令进行操作

bash 复制代码
git push -u origin master:main
相关推荐
虫小宝22 分钟前
个微iPad协议场景下Java后端的协议解析异常排查与问题定位技巧
java·svn·ipad
liu****38 分钟前
git工具
git·python·算法·机器学习·计算机基础
wxr06162 小时前
git无法克隆
git
cooldream20094 小时前
Git 拒绝推送(Push Rejected)问题全解析与解决方案实战指南
git
wxr06164 小时前
GIT无法push
git·gitee
装不满的克莱因瓶6 小时前
【踩坑】IDEA提交Git .gitignore忽略文件不起作用
java·git·.gitignore·踩坑
cos16 小时前
Fork 主题如何更新?基于 Ink 构建主题更新 CLI 工具
前端·javascript·git
OpenMiniServer17 小时前
当 AI 成为 Git 里的一个“人”
人工智能·git
Carry34518 小时前
不清楚的 .gitignore
前端·git
番茄灭世神1 天前
Git入门使用学习
git·gitee·软件工程·计算机专业入门