版本管理工具切换 | 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.mzph.cn/web/57415.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【339】基于springboot的新能源充电系统

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;新能源充电系统的设计与实现 摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解…

vue中elementUI的el-select下拉框的层级太高修改设置!

项目场景&#xff1a; 项目中遇到一个问题&#xff0c;下拉框选择之后弹出一个弹出框选择数据再关闭。 问题就出在&#xff0c;我打开下拉框后再弹出弹出框&#xff0c;弹出框的 z-index 层级没有 select 的层级高&#xff0c;导致我弹框弹出了几个下拉框还在弹出框上面显示着…

为什么 C 语言数组是从 0 开始计数的?

C 语言等大多数编程语言的数组从 0 开始而不从 1 开始&#xff0c;有两个原因&#xff1a; 第一&#xff1a;地址计算更方便 C 语言从 0 开始的话&#xff0c;array[i] 的地址就正好是&#xff1a; (array i) 如果是从 1 开始的话&#xff0c;就是 (array i - 1) 多一次计…

`map` 是 JavaScript 数组的一个高阶函数,用于对数组中的每个元素进行操作,并返回一个新的数组

文章目录 map 方法的作用语法示例 具体到你的代码完整代码片段总结 当然可以解释一下 map 方法的作用。 map 方法的作用 map 是 JavaScript 数组的一个高阶函数&#xff0c;用于对数组中的每个元素进行操作&#xff0c;并返回一个新的数组。新数组的每个元素是原数组中对应元…

代码随想录day15 二叉树(3)

文章目录 day11 栈与队列(2)栈与队列的总结 day13 二叉树&#xff08;1&#xff09;day14 二叉树&#xff08;2&#xff09;day15 二叉树&#xff08;3&#xff09; day11 栈与队列(2) 逆波兰表达式求值 https://leetcode.cn/problems/evaluate-reverse-polish-notation/ 逆…

计算机毕业设计Python+大模型股票预测系统 股票推荐系统 股票可视化 股票数据分析 量化交易系统 股票爬虫 股票K线图 大数据毕业设计 AI

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; Python大模型股票预测系统 …

[山河CTF 2024] week3

一周不在家&#xff0c;这是补的最后一篇。后边的还有0xgame和shctf的末周。打不动了。 Crypto Approximate_n 题目分两部分&#xff0c;flag分两块两个RSA&#xff0c;第1个泄露了4个n_approxkpr的值&#xff0c;后边只泄露了1个。 第1部分利用以前的模板&#xff0c;造格…

基于SSM+VUE园艺生活植物网站JAVA|VUE|Springboot计算机毕业设计源代码+数据库+LW文档+开题报告+答辩稿+部署教+代码讲解

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿 部署教程代码讲解代码时间修改教程 一、开发工具、运行环境、开发技术 开发工具 1、操作系统&#xff1a;Window操作系统 2、开发工具&#xff1a;IntelliJ IDEA或者Eclipse 3、数据库存储&#xff1a…

C++初阶(八)--内存管理

目录 引入&#xff1a; 一、C中的内存布局 1.内存区域 2.示例变量存储位置说明 二、C语言中动态内存管理 三、C内存管理方式 1.new/delete操作内置类型 2.new和delete操作自定义类型 四、operator new与operator delete函数&#xff08;重要点进行讲解&#xff09; …

基于vue框架的的驾校预约车辆管理系统设计与实现jwoqj(程序+源码+数据库+调试部署+开发环境)系统界面在最后面

系统程序文件列表 项目功能&#xff1a;学员,教练员,驾校车辆,车辆信息,车辆类型,预约信息,时间段,教学课程,上报维修,维修内容,练车记录,取消信息 开题报告内容 基于Vue框架的驾校预约车辆管理系统设计与实现开题报告 一、研究背景与意义 随着驾驶培训行业的快速发展&…

mac ssh 连接 linux 服务器

生成 SSH 密钥对 打开终端&#xff1a; 你可以通过 Spotlight 搜索 “Terminal” 打开终端。 生成密钥对&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 手动复制公钥&#xff08;可选&#xff09; 如果 ssh-copy-id 命令不可用&#xff0…

JVM结构图

JVM&#xff08;Java虚拟机&#xff09;是Java编程语言的核心组件之一&#xff0c;负责将Java字节码翻译成机器码并执行。JVM由多个子系统组成&#xff0c;包括类加载子系统、运行时数据区、执行引擎、Java本地接口和本地方法库。 类加载子系统&#xff08;Class Loading Subsy…

IDEA 打包首个java项目为jar包

新建java项目 创建一个java项目&#xff0c;使用Maven进行项目构建&#xff0c;高级配置方面主要设置了项目包版本等信息。 依照步骤生成相关的项目。 设置maven环境 从项目设置中查找maven相关配置 设置&#xff08;settings&#xff09;-》构建、执行、部署&#xff08;B…

React面试常见题目(基础-进阶)

React面试常见题目及详细回答讲解 基础题目&#xff08;20个&#xff09; 什么是React&#xff1f; 回答&#xff1a;React是一个用于构建用户界面的JavaScript库&#xff0c;它允许你将UI拆分成可复用的组件。React起源于Facebook的内部项目&#xff0c;用于构建高性能的Web应…

同WiFi网络情况下,多个手机怎么实现不同城市的IP

在同一个WiFi网络下&#xff0c;所有设备通常都会共享同一个公网IP地址&#xff0c;因为它们连接到的是同一个路由器。要使多个手机显示为不同城市的IP地址&#xff0c;你需要使用以下方法&#xff1a; 更改网络设置 在手机的设置中&#xff0c;可以找到“无线和网络”或“网…

Spring Boot 安全 API 构建:加密解密功能的卓越实践

一、描述 在当前的数字化时代背景下&#xff0c;数据安全已成为企业绝不可忽视的关键领域。为了确保数据传输的牢固安全性&#xff0c;对API接口实施加密处理成为了必不可少的一环。本文将阐述如何在Spring Boot 3.3环境中迅速落实API加密的最佳方案&#xff0c;具体采用RSA非…

【ARCGIS实验】地形特征线的提取

目录 一、提取不同位置的地形剖面线 二、将DEM转化为TIN 三、进行可视分析 四、进行山脊、山谷等特征线的提取 1、正负地形提取&#xff08;用于校正&#xff09; 2、山脊线提取 3、山谷线的提取 4、河网的提取 5、流域的分割 五、鞍部点的提取 1、背景 2、目的 3…

达梦数据库在终端/控制台交互查询SQL语句,查询结果导出excel

达梦数据库在终端/控制台交互查询SQL语句&#xff0c;查询结果导出excel 依赖 安装JDK&#xff0c;maven引入达梦包&#xff0c;maven打包主类改成查询工具类&#xff0c;即可放到linux平台运行 <dependency><groupId>com.dameng</groupId><artifactId…

【Linux】设备树

设备树简介 我们前面介绍过平台设备驱动&#xff0c;知道硬件资源信息可以放在设备中&#xff0c;然后在驱动的probe函数中从设备中获取资源信息。但是&#xff0c;Linux3.x以后的版本引入了设备树&#xff0c;设备树用于描述一个硬件平台的硬件资源&#xff0c;一般描述那些不…

ai智能语音电销机器人可以做哪些事情?

AI智能语音电销机器人是结合人工智能技术进行自动化电话销售和客户互动的工具&#xff0c;能够完成一系列任务&#xff0c;有助于提升销售效果、优化客户体验和提高工作效率。以下是AI智能语音电销机器人可以做的一些主要事情&#xff1a; 1. 自动拨号 AI语音电销机器人可以自…