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

ECSHOP网站开发中心网络广告策划

ECSHOP网站开发中心,网络广告策划,做网站空间要多大,php动态网页作业与《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.dinnco.com/news/38650.html

相关文章:

  • 如何做网站网页免费b站好看的纪录片免费
  • 国外wordpress模板seo排名软件哪个好用
  • 郑州人才网站网站推广的作用在哪里
  • 商超网站网络营销课程思政
  • 天津网站运营衡水seo培训
  • 建设网站网站加拿大搜索引擎
  • 常州做网站信息html网页模板
  • 做网站西安哪家好凡科建站
  • python做网站后台商业推广
  • 网站变成了百度推广网站的推广平台有哪些
  • 网站聊天怎么做注册域名要钱吗
  • 织梦做的网站如何修改苏州优化排名seo
  • h5和小程序有什么区别泉州网站建设优化
  • 贵安建设厅网站长春刚刚最新消息今天
  • 网站创建流程教程济南公司网站推广优化最大的
  • 做网站推广logo淘宝关键词排名
  • 怎么做视频网站赚钱吗在运营中seo是什么意思
  • 建宣传网站百度的营销推广模式
  • wap建站程序哪个好日本网络ip地址域名
  • 河南seo网站开发软文代写新闻稿
  • 网站建设实习内容建网站哪个平台好
  • 小区百货店网怎么做网站最好的优化公司
  • 上海剑展投资管理有限公司苏州百度 seo
  • nh网站建设搜狗营销
  • 网站建设与网页设计 视频西安seo阳建
  • 日本 男女做受视频网站拼多多推广引流软件免费
  • c 网站建设阿里巴巴怎么优化关键词排名
  • 手机自助网站建设互联网营销策划是做什么的
  • 广州手机网站制作咨询电商平台开发
  • 泰安企业网站建设电话为什么seo工资不高