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
相关推荐
要记得喝水9 分钟前
适用于 Git Bash 的脚本,批量提交和推送多个仓库的修改
git·elasticsearch·bash
AI_Claude_code20 分钟前
专栏导论:开源项目贡献的价值与Git工作流全景图
git·开源
never forget shyang22 分钟前
CCS20.2.0使用教程
c语言·git·单片机
lifewange10 小时前
常用的Git命令有哪些?
git
无限进步_10 小时前
【C++】电话号码的字母组合:从有限处理到通用解法
开发语言·c++·ide·windows·git·github·visual studio
C++ 老炮儿的技术栈11 小时前
GCC编译时无法向/tmp 目录写入临时汇编文件,因为设备空间不足,解决
linux·运维·开发语言·汇编·c++·git·qt
英俊潇洒美少年11 小时前
Git 常用命令速查表(前端开发专属版)
git
曹牧14 小时前
svn:“relocate”操作中出现“no uuid but wc has”的错误
svn
华科大胡子15 小时前
Git二分法定位Bug
git
曹牧16 小时前
svn: svn relocate ‌之externals‌
数据结构·svn