当前位置: 首页 > news >正文

网站开发与运营案例教程阿里指数官网

网站开发与运营案例教程,阿里指数官网,广告公司seo是什么职位,哪里有网页设计与《SVN迁移至GitLab,并附带历史提交记录》用的 git svn clone不同,本文使用svn2git来迁移项目代码。 一、准备工作 安装Git环境,配置本地git账户信息: git config --global user.name "XXX" git config --global us…

与《SVN迁移至GitLab,并附带历史提交记录》用的 git svn clone不同,本文使用svn2git来迁移项目代码。

一、准备工作

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

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

  1. 安装git-svn,运行git svn -h,若正常输出帮助信息,说明安装没问题。
  2. 安装ruby,运行ruby -h,若正常输出帮助信息,说明安装没问题。
  3. 执行下面命令安装svn2git,注意下面命令依赖ruby。
gem install svn2git

再运行svn2git -h,若正常输出帮助信息,说明安装没问题。

  1. svn账号与git账号映射,新建文件 userinfo.txt,左侧是SVN的账号,右侧是git账号信息,用=号连接:
svn1=git1<git1@mail.com>
svn2=git2<git2@mail.com>
svn3=gitx<gitx@mail.com>

注意:

  • 需要将涉及到的同步记录中的用户都做映射,否则在同步时可能会报错
  • 对于无法对应的人员,如离职人员,有SVN账号,但是没有现在的GIT账号,保险起见,可以采用无关紧要的账号进行对应,或者单独建一个账号也可以,例如使用的test账号进行标识的

二、导出SVN项目至本地

  1. 创建空文件夹用于存放SVN的代码,并将userinfo.txt文件放置在同一层级
│  userinfo.txt
└─ MyProject
  1. 鼠标右键 选中Git Bash Here 进入git命令行,执行:
svn2git svnUrl --authors userinfo.txt -v

这里的-v会输出执行过程的信息,方便debug。此处的 -r 12345:HEAD 表示从svn的12345版本到最新版本的提交记录,避免拉取所有数据量过大,操作耗时高。svnurl是svn项目地址。如果需要拉取所有记录,可去除 -r 12345:HEAD

如果在windows有下面错误:

D:\MyProject>svn2git https:/xxx.com:8443/svn/SVN2GIT/ --authors authors.txt -v
Running command: git svn init --prefix=svn/ --no-metadata --trunk='trunk' --tags='tags' --branches='branches'  https:/xxx.com:8443/svn/SVN2GIT/
Initialized empty Git repository in D:/MyProject/.git/
Running command: git config --local --get user.name
Running command: git config --local svn.authorsfile authors.txt
Running command: git svn fetch
Running command: git branch -l --no-color
Running command: git branch -r --no-color
Running command: git config --local --get user.name
Running command: git config --local --get user.email
Running command: git checkout -f master
error: pathspec 'master' did not match any file(s) known to git
command failed:
git checkout -f master

去安装目录C:\Ruby30-x64\lib\ruby\gems\3.0.0\gems\svn2git-2.4.0\lib\svn2git,找到migration.rb文件,把#{trunk}#{tag}#{branch}两边的单引号删除,再重新执行上面命令。
参考自:svn2git - command failed

三、与远程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
  • 拉取成功后,推送主分支trunk代码
git push -u origin --all

git push --all origin
  • 推送tags代码
git push -u origin --tags

ref:
1.从 SVN 到极狐GitLab的迁移指南
2. https://github.com/nirvdrum/svn2git

http://www.ds6.com.cn/news/1781.html

相关文章:

  • o2o网站建设特色百度推广助手客户端
  • 台州网站排名优化公司湖南长沙疫情最新情况
  • 中企动力做的 石子厂网站中国最新消息今天
  • 做油漆稀料用哪个网站百度seo快速排名
  • pc手机一体网站seo技术培训宁波
  • 医疗门户网站模板百度集团总部在哪里
  • 10m光纤做网站百度一直不收录网站
  • 深圳营销型网站建设服务价格代写企业软文
  • 政府网站建设拓扑图百度搜索关键词怎么刷上去
  • 深圳做网站网络营销公司排名百度快照优化排名推广怎么做
  • 推广网站的方法有网络推广有哪些渠道
  • 长沙手机网站建设浅议网络营销论文
  • b站大全2023年更新站长查询域名
  • 做空包网站网络服务器是指什么
  • 专业的公司网站开发安徽seo优化规则
  • 电子商务购物网站建设实验报告免费网站入口在哪
  • 地方网站做哪些内容软文优化
  • logo网站在线制作金阊seo网站优化软件
  • 华升建设集团公司网站百度云网盘资源链接
  • 西安做网站多少钱链接平台
  • lol怎么做直播网站网络推广和网络营销的区别
  • 专业商城网站制作公司搜索引擎优化案例分析
  • 用华为云建立Wordpress网站免费网页制作平台
  • wordpress网站搬家图片路径新闻小学生摘抄
  • 160 作者 网站建设 amp郑州seo推广优化
  • 张家港快速网站建设中国教育培训网
  • wordpress自建会员重庆百度关键词优化软件
  • 马洪旭 做的网站大学磁力岛引擎
  • 做网站设计答辩问题宁德市安全教育平台
  • 景区网站建设方案 费用小说关键词搜索器