0
点赞
收藏
分享

微信扫一扫

RFID在物流、供应链管理、工业自动化等领域的广泛应用

有点d伤 2024-01-04 阅读 6
svngitlab

Git在代码管理方面比SVN有更多的优势,如代码审查,分支和合并。

一、准备工作

  1. 安装Git环境,配置本地git账户信息:
git config --global user.name "XXX"
git config --global user.email "XXX@mail.com"

可通过命令git config -l 查看结果

  1. SVN的用户名和密码(同步代码时需要输入)
  2. svn账号与git账号映射,新建文件 userinfo.txt,左侧是SVN的账号,右侧是git账号信息,用=号连接:
svn1=git1<git1@mail.com>
svn2=git2<git2@mail.com>
svn3=gitx<gitx@mail.com>

注意:

二、导出SVN项目至本地

  1. 创建空文件夹用于存放SVN的代码,并将userinfo.txt文件放置在同一层级
│  userinfo.txt
└─ MyProject
  1. 鼠标右键 选中Git Bash Here 进入git命令行,执行:
git svn clone -r 12345:HEAD svnurl --no-metadata --authors-file=userinfo.txt MyProject
  1. 执行命令后,会弹窗要求输入SVN的账号和密码,然后就会进行同步操作,最终时间长短主要是看需要同步提交记录的多少。

三、与远程git仓库关联起来

  1. 进入项目文件夹,
cd MyProject
  1. 关联远程事先创建好的git项目
git remote add origin gitURL

如:git remote add origin http://192.168.1.xx:5678/MyProject.git

  • 查看关联情况:
git remote -v
  • 如果关联有误,可以删除关联
git remote rm origin
  1. 推送本地项目到git仓库
  • 提交记录之前,先拉取远程git项目文件(如:README.md),否则直接提交会报错
git pull --rebase origin master
  • 拉取成功后,执行push命令
git push -u origin master

ref:
1、SVN迁移至GIT,并附带历史提交记录
2、SVN迁移至Git,保留commit提交记录

举报

相关推荐

0 条评论