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

迁移SVN和GIT的云端数据

在新服务器搭建GIT仓库

教程很多,大致的流程是:

1. 新建linux用户密码专用于git操作

2. 新建git库的存放文件夹并在此初始化git

3. 配置git库所在目录权限

*只需要有一个库和有一个用户,与在windows上建库是一样的。不需要搭建类似gitlab那样的服务端。

迁移GIT

1. 提交所有更改使已有的本地git库数据最新;

2. 修改源地址到新的服务器:

在windos电脑上使用gitbash输入:

git remote set-url origin hxkgit@139.xxx.11.xx:/home/xxxgit/repository/myhexo.git

或者直接编辑.git文件夹的config文件,填入以上origin后的url:

3. 源地址修改后直接push,本地库便上传到云端,push时候需要输入云端服务器git用户的密码;

4.最好是重新克隆到新的文件夹,已验证资料是否完整。(目前遇到部分文件或文件夹没有上传,此处不讨论)

 git clone xxx-url-xxxx

迁移SVN

git操作简单是由于本地保存了git库的完整备份。而svn必须从原服务器拉取所有数据,再将这些数据恢复到新服务器的相关目录。这和windows上迁移svn数据库也是一回事。问题来自于在不同公网服务器之间倒数据很费劲!

原因在于:

1. svn的库文件,数据量大

2. 云服务器带宽太低了!阿里云之前可以按小时付费提升带宽,腾讯云就不行……

3. 拷贝数据需要先搭建数据传输通道,如ftp,samba等。而windows只需要复制粘贴。

大致步骤是:

1. 两台服务器均需搭建ftp;

2. 新服务器上搭建svn空库;

3. 原服务器上,dump svn数据,压缩,分包。因为低带宽下ftp大数据文件总是下载失败,分包后解决;

dump和load参考:https://www.cnblogs.com/fjping0606/p/4608290.html

打包数据指令参考:https://www.cnblogs.com/guowenrui/p/17682019.html

4. 上传dump文件(这不是一个可打开文件)到新的服务器,使用svn load加载到已建好的空库中;

5. 在windows本地chekout新服务器地址,将完整下载该库资料,耗时较长,可以修改本地已有svn库中的wc.db,将其中的url改为新服务器即可,此处需要用到sqlite数据库编辑工具(vscode装插件),然后直接update,不需传数据就保持与新库一致。

http://www.lryc.cn/news/304228.html

相关文章:

  • 算法--动态规划(背包问题)
  • Word 文档中的图片另存为 .jpg 格式图片
  • 【C++练级之路】【Lv.8】【STL】list类的模拟实现
  • 【右一的电子笔记】全导航,持续更新...
  • 关于前端的console的方法的收集
  • 大工程 从0到1 数据治理 数仓篇(sample database classicmodels _No.7)
  • phpcms v9敏感词内容替换
  • 浏览器---浏览器/http相关面试题
  • java 中开源的html解析库Jsoup 简单例子
  • Java程序中为什么要使用StringBuilder
  • 【软件架构】02-复杂度来源
  • 怎样让MCU/SFU视频会议ovmedia 接入GB28281监控视频参会互动
  • Spring Boot打war包部署到Tomcat,访问页面404 !!!
  • Docker Desktop 4.27.1 Windows 10 安装 教程
  • 【ARMv8M Cortex-M33 系列 8 -- RT-Thread 移植 posix pthread】
  • fastApi笔记08-Cookie和Header
  • 解决pycharm中PIL安装失败
  • 数据结构哈希表
  • [C#]winform使用引导APSF和梯度自适应卷积增强夜间雾图像的可见性算法实现夜间雾霾图像的可见度增强
  • 【Django】Django自定义后台表单——对一个关联外键对象同时添加多个内容
  • 迷茫?没有努力的方向?没有耐心去坚持?精选书籍推荐2
  • MySQL报错:sql_mode=only_full_group_by解决方法
  • SQL表连接方式
  • 5 原型模式 Prototype
  • springboot java 项目连接es
  • MySQL学习笔记3: MySQL数据库基础
  • GB/T 17640-2023 长丝机织土工布检测
  • MedicalGPT 训练医疗大模型,实现了包括增量预训练、有监督微调、RLHF(奖励建模、强化学习训练)和DPO(直接偏好优化)
  • UE4 C++联网RPC教程笔记(一)(第1~4集)
  • 备战蓝桥杯 Day11(滚动数组优化+完全背包)