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
相关推荐
赵瓶子姑娘2 小时前
【无标题】
svn
5***a9752 小时前
Git虚拟现实案例
git·vr
牛奔3 小时前
git 清理未跟踪文件
git
摇滚侠5 小时前
VsCode 自带的 Git 使用教程
ide·git·vscode
H***99766 小时前
Git物联网案例
git·物联网
g***B7386 小时前
Git版本控制工具对比
git
weixin_456904277 小时前
Git大文件管理与版本回退
大数据·git·elasticsearch
J***Q29210 小时前
Git虚拟现实开发
git·vr
油丶酸萝卜别吃11 小时前
GitHub 上查找中国乡镇经纬度范围数据的开源项目
git·github
9***P3341 天前
Git测试框架使用指南
git