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
相关推荐
ruanCat30 分钟前
simple-git-hooks 踩坑实录:钩子装对了却从没触发过,原来是 .git 目录捣的鬼
前端·git·代码规范
葱卤山猪2 小时前
Git常用核心命令实操总结(新手避坑版)
大数据·git·elasticsearch
深蓝轨迹2 小时前
Git误操作急救手册
chrome·git·elasticsearch
无限进步_3 小时前
【C++】字符串中的字母反转算法详解
开发语言·c++·ide·git·算法·github·visual studio
Tipriest_13 小时前
git reflog介绍(找回之前detach后做的commit)
git
一个有温度的技术博主15 小时前
Git系列四:git的基本概念
git
饕餮争锋16 小时前
git常见场景对应的命令
git
乐之者v19 小时前
Intellij Idea修改Git远程地址
git
北寻北爱21 小时前
面试题-git+npm
vue.js·git·webpack·echarts
EleganceJiaBao21 小时前
【Git】使用 SSH 进行 Git 操作的完整步骤
git·ssh·github·push·clone