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

版本管理工具切换 | svn切换到gitlab | gitblit 迁移到 gitlab

1.在能够访问SVN服务的电脑上安装 Git-2.47.0-64-bit.exe(下载地址: https://github.com/git-for-windows/git/releases/download/v2.47.0.windows.1/Git-2.47.0-64-bit.exe  如果已安装其它版本可以忽略,但是版本必须大于Git 1.6.0)

2.svn检出需要上传的svn项目到目录 svnproject

3.在检出的SVN项目目录  svnproject 下(带有.svn 文件夹),执行:
svn log --xml | grep "^<author" | sort -u | awk -F '<author>' '{print $2}' | awk -F '</author>' '{print $1}' > user.txt

编辑user.txt,我们获取到的信息,只有一列。这一列就是svn目前所有的用户,user.txt格式如下(格式:   svn账户名 = gitlab账户名  <公司个人真实邮箱>)  ,注意邮箱两边的大于小于号与邮箱之间没有空格:

hechengtai_svn = hechengtai <hechengtai@example.com>

4.新建一个空文件夹。例如:svn_git

5.进入新建的文件夹 svn_git,鼠标右键:Open Git Bash here,执行:
#git svn clone svn项目路径  mycode
#git svn clone svn项目路径  --authors-file=user.txt

#上面操作会产生两份项目文件,应合并执行
git svn clone svn项目路径  --authors-file=绝对路径/user.txt 绝对路径/svn_git/mycode
示例:git svn clone https://172.26.110.131:7443/svn/IBPS_FCITDP  --authors-file=/d/workSpace/qydt/temp20241025/user.txt /d/workSpace/qydt/svn_git/mycode
#报错后,可以使用 git svn fetch 继续下载
6.将svn_git文件夹内容拷贝到 任意云桌面 环境中(如:svn环境与云桌面环境能够连通,忽略此步骤)

7.在云桌面环境安装 Git-2.47.0-64-bit.exe(如:svn环境与云桌面环境能够连通,忽略此步骤)


8.鼠标右键:Open Git Bash here,配置git信息
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

git config --global http.sslVerify false


9.配置云桌面电脑的DNS为:10.1.3.59


10.登录GitLab
代码仓库访问地址:https://www.gitlab.icfcc.com
在Projects菜单下新建项目  例如:myproject,复制项目的地址以备下一步使用


11.进入我们从svn下载的代码文件夹,进行代码上传到GitLab   
 
cd svn_git/mycode
git remote add origin https://gitlab.icfcc.com/xxxxx/myproject.git
git branch -m master main
#需要先拉取代码
git pull origin main --allow-unrelated-histories 
git push origin main


12.登录GitLab,这时候可以看到带提交记录的代码工程


-- gitblit 迁移到 gitlab
# 1. 克隆Gitblit仓库
git clone https://gitblit.example.com/repo/my-repo.git
 
# 2. 进入仓库目录
cd my-repo
 
# 3. 添加GitLab仓库作为远程仓库
git remote add gitlab https://gitlab.example.com/username或者群组路径/my-repo.git
 
# 4. 推送代码到GitLab
git push gitlab --all  # 推送所有分支
git push gitlab --tags # 推送所有标签


#test是群组名,one是子群组名  eaas在gitlab不存在,执行命令后自动创建
git remote add gitlab http://192.168.235.128:8050/test/one/eaas.git
#root是用户名,可以直接将项目传到该用户下
git remote add gitlab http://192.168.235.128:8050/root/eaas.git


http://www.kler.cn/a/372744.html

相关文章:

  • 函数声明不是原型error: function declaration isn’t a prototype
  • 鸿蒙生态开发以及技术栈介绍
  • 单位不同的现货黄金价格怎么换算?
  • springboot 通过SpringTemplateEngine渲染html
  • Pytorch学习--神经网络--非线性激活
  • 666666666666666666
  • STL——list的介绍和使用
  • 微信小程序-全局数据共享/页面间通信
  • unity :Error building Player: Incompatible color space with graphics API
  • k8s Ingress 七层负载
  • 迪杰斯特拉算法(Dijkstra‘s Algorithm
  • 路由参数与请求方式
  • 理解环境变量与Shell编程:Linux开发的基础
  • 将你的 Kibana Dev Console 请求导出到 Python 和 JavaScript 代码
  • GB/T 28046.2-2019 道路车辆 电气及电子设备的环境条件和试验 第2部分:电气负荷(4)
  • 如何写好prompt以及评测prompt的好坏
  • 14.社团管理系统(基于springboot和vue)
  • 力扣hot100-->递归/回溯
  • 10.Three.js射线拾取,实现点击选中场景中的物体
  • 【人工智能】重塑未来生活与工作的引擎
  • 鸿蒙原生应用开发及部署:首选华为云,开启HarmonyOS NEXT App新纪元
  • 【每日C/C++问题】
  • 国内短剧源码短剧系统搭建小程序部署H5、APP打造短剧平台
  • 闯关leetcode——228. Summary Ranges
  • Steam deck 倒腾日记 - 安装Windows软件,玩上黑神话悟空
  • T8333FI凯钰TMtech升降压线性LED驱动芯片车规认证AEC-Q100