Java实战14之项目管理工具svn切换git,保留记录
·
目录
前言:
由于当前大多数的项目都是用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 改不用再拉一遍项目
到这里就成功了,欢迎大家点赞观看!
更多推荐
所有评论(0)