目录

一:下载安装git

二:新建文件夹存放切换git后的项目

三:拉取SVN所有人的提交记录

四:git clone项目

五:提交项目到gitlab

六、常见问题


前言:

        由于当前大多数的项目都是用git管理,SVN后面都没有维护了,那么我们也要把老项目切换到git,下面开干。

一:下载安装git

     直接去官网  https://git-scm.com/downloads 下载 ,按照后加上环境变量,

命令行能输出版本号说明安装好了

二:新建文件夹存放切换git后的项目

进入目录,右键选择gitbashhere

三:拉取SVN所有人的提交记录

svn log https://you svn project -q | awk -F '|' '/^r/ {sub("^ ", "", $2); sub(" $", "", $2); print $2"="$2" <"$2"@you email 后缀>"}' | sort -u > ./svn2git.txt

换成你的svn路径 以及 svn 账户的邮箱后缀 

"svn2git.txt"是生成的一个svn和git账号的映射

四:git clone项目

git svn clone "https://you svn project scriptTest" --no-metadata --authors-file="g:/gitworkpace/you project url/svn2git.txt"

    这个拉取项目时间比较久,越是提交记录多,越久,首次会弹出

直接输入P,永久接受,还会弹出svn,需要输入账户密码 ,输入后,只需要坐等拉取代码了

拉取成功

五:提交项目到gitlab

先取git后台新建一个空的项目

然后在克隆

复制路径

cd 到项目里面执行命令

#使用git命令在本地创建一个名为 main 的分支
git branch main
#换到 main 分支
git checkout main

4、push 项目到git
git config --local user.name "xxx"
git config --local user.email "xxx@xxx.com"


git remote add origin git@your git url.git


git push -u origin main

六、常见问题

1、提交冲突

如果报这个错,往往是因为在git上面新建空项目文件的时候会自动生成一个Readme.MD文件导致的,这时候我们只需要删掉它

然后在命令行执行 git pull origin main --allow-unrelated-histories  就可以了

2、操作成功依然显示为 svn 项目

上序流程全部执行成功,到手idea 依然显示为 svn ,这时候就是另一个问题,具体原因还是因为idea缓存导致的,这时候就直接点开配置文件 , vcs.xml

将svn改成Git ,注意,g 为大写,改完项目就变成git 了,再提交到 git上面就可以

或者直接去git 后台改

改完再重新拉一遍项目 。 唯一区别是 在idea 改不用再拉一遍项目 

到这里就成功了,欢迎大家点赞观看!

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐