博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN库迁移
阅读量:4984 次
发布时间:2019-06-12

本文共 783 字,大约阅读时间需要 2 分钟。

CentOS 环境下,由于某个磁盘下的空间快使用完了,需要将SVN迁移到另外一个拓展盘中(或其它目录)。

1、首先关闭目前的库,不让别人去操作这个库,避免在备份,迁移过程出错。

ps aux | grep svn
kill 10143 (关闭这个进程)

2、备份当前库,备份一般有两种方式,1: gzip 压缩备份方式。2:直接备份(默认方式)

我觉得选择默认的方式,不进行压缩,因为我用压缩备份,在恢复时出现乱码,恢复不了。
svnadmin dump /home/svn/svnrepos > /datadisk/repository-backup.svn
/home/svn/svnrepos :当前库的路径
/datadisk/repository-backup.svn : 目标路径(文件比较大,选定足够的磁盘)
 

3、备份好后,在你选定的目录下创建新的仓库 repository

svnadmin create /datadisk/svn/newrepos2
 

4、恢复备份的仓库

svnadmin load /datadisk/svn/newrepos2 < /datadisk/repository-backup.svn
 

5、恢复成功后,把 /home/svn/svnrepos/conf 下三个配置文件 覆盖到新创建的仓库里。

 

6、启动新的仓库

svnserve -d -r /datadisk/svn/newrepos2
可以通过 ps aux | grep svn 查询一下状态
 
最后按照原来的链接方式访问SVN,完成!
 
还有一个简单粗暴的方式: 先执行 1 步骤, 然后把 原库 迁移到 目标目录, 最后 执行 6步骤 开启仓库。
 

转载于:https://www.cnblogs.com/xiaoxiaoqingyi/p/7527624.html

你可能感兴趣的文章
poj 1459 最大流
查看>>
js 运算符优先级
查看>>
SDWebimage加载图片,循环滚动轮播图和pagecontrol
查看>>
ARMV7-M数据手册---Part A :Application Level Architecture---A1 Introduction
查看>>
Jmeter 使用技巧 (如何在linux下运行jmeter视窗界面呢)-jmeter如何模拟http发送gzip数据...
查看>>
第一个爬虫
查看>>
通知中心
查看>>
HW4.13
查看>>
careercup-数学与概率 7.5
查看>>
Android app的文件缓存目录
查看>>
Linux服务器安全加固
查看>>
周记 2015.05.30
查看>>
Firebug入门指南(转)
查看>>
codeforces 652B B. z-sort(水题)
查看>>
Jenkins在Windows系统dotnet平台持续集成
查看>>
移动开发一站式解决方案
查看>>
云计算下PAAS的解析一
查看>>
ie6下用css来实现hover效果
查看>>
2017-2018-1 20155220 第一周《信息安全系统设计基础》学习总结
查看>>
VS/Github/Gitlab/csproj的问题笔记
查看>>