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

整体迁移SVN仓库到新的windows服务器

一、背景

公司原有的SVN服务器年代比较久远经常出现重启情况,需要把SVN仓库重新迁移到新的服务器上,在网上也搜到过拷贝Repositories文件直接在新服务器覆盖的迁移方案,但考虑到原有的操作系统和现有的操作系统版本不一致,SVN版本也与现有的版本不一致的情况,担心有不兼容的情况就没有采用该方法,而采用下面的方法:

二、服务端迁移

将一台服务器上已有的SVN仓库数据整体迁移到另外一台服务器上,要保留所有的版本号和版本信息,需要以下过程来解决:

(一)关闭SVN服务,创建一个备份文件夹

关闭Svn Server相关服务,创建备份文件夹:D:\svn_bak

1、在服务中找到VisualSVN Server 服务关闭

2、也可以通过VisualSVN管理工具关闭

(二)通过命令导出库文件

将准备要迁移的仓库通过命令导出,如果SVN仓库多,可以做成.bat文件执行(追踪svn安装目录,找到相关仓库文件)

(截图和下面的不一致,请忽略,就这么找就行了)

svnadmin dump   D:\Repositories\test  > d:\svn_bak\test.dump  

(三)上传文件到新的SVN服务器

将导出的文件上传到新的svn服务器,如目录为E:\back\

(四)在新的服务器上创建新的仓库

在新的服务器上创建新的仓库,如果仓库多,可以做成.bat文件执行

svnadmin create   E:\Repositories\test    

(五)导入dump文件到新仓库

再新的服务器上导入原有的仓库文件,如果仓库多,可以做成.bat文件执行

svnadmin load   E:\Repositories\test   < E:\back\SVN_BAK\test.dump 

(六)迁移用户、用户组以及各仓库的权限文件

服务器备份完成,但是以上操作会导致所有用户和用户组,以及文件权限的配置丢失,比如密码、权限控制等,需要将原有的conf文件覆盖到新的服务器下

1、迁移用户、用户组文件

2、迁移各仓库的权限文件

三、客户端配置

右键点击客户端的svn工程文件,选择TortoiseSVN->Relocate,将新服务器的svn工程地址录入,确定就可以了


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

相关文章:

  • 多品牌摄像机视频平台EasyCVR视频融合平台+应急布控球:打造城市安全监控新体系
  • 技术速递|Microsoft.Extensions.VectorData 预览版简介
  • ChatGPT学术专用版,一键润色纠错+中英互译+批量翻译PDF
  • prop校验,prop和data区别
  • 网络协议之UDP
  • hadoop+wsl 10.255.255.254,BlockMissingException: Could not obtain block: 踩坑
  • 住宅IP代理如何选择?如何识别高质量的住宅IP代理服务商
  • 数据库锁的设计
  • 内部文件上传以及渲染-接口API
  • 技巧-PyTorch中num_works的作用和实验测试
  • 深度学习|keras编程基础
  • 更换cmd下默认选择Python解释器
  • Rust的From与Into Trait
  • 对标Gen-2!Meta发布新模型,进军文生视频赛道
  • 使用晶振遇到的两个问题
  • .NET微信网页开发相关文章教程
  • 电脑上mp4视频文件无缩略图怎么办
  • 在python的Scikit-learn库中,可以使用train_test_split函数来划分训练集和测试集。
  • Servlet基础知识
  • 在机器学习或者深度学习中是否可以直接分为训练集和测试集而不需要验证集?我的答案如下:
  • 解决cad找不到msvcr100.dll的有效方法,完美修复dll问题
  • UVC debug 工具
  • 计数问题(数位DP)
  • 如何将 Python 2 代码移植到 Python 3
  • Web开发-问题-前后端交互数据不一致
  • 网工内推 | 上市公司初级网工,HCIP认证优先,14薪,享企业年金