博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
服务器之间的svn版本库迁移工作
阅读量:6346 次
发布时间:2019-06-22

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

hot3.png

由于之前的代码是装在一台退役的电脑上,性能已经不够用了,之前已经搭建了开发服务器,因此想把所有的svn版本库迁移到新的开发服务器上面,以下就是自己的迁移过程,供大家参考:

旧服务器:202.0.0.4

新服务器:202.0.0.28

  1. 进入旧服务器的svn目录下,svn的根目录是svnroot,所有的项目代码都在该目录下,为了实现批量迁移,写了一个shell脚本如下:

        

#!/bin/shcd svnrootfor name in `ls`doecho $namesudo svnadmin dump /home/svnroot/$name > ../dumpdir/$name.dumpdone~

    实现的功能是将目录下所有的工程打包至sumpdir目录下,名字为项目的名字加dump后缀。执行脚本即可。

2. 进入新服务器,首先将旧服务器打包好的dump文件拷贝过来,我直接用的scp命令:

sudo scp root@202.0.0.4:/home/dumpdir/* ./dumpdir/

3. 依然在新目录下,准备将所有dump文件导入至svn版本库中,依然是写了个shell脚本

#!/bin/shcd dumpdirfor name in `ls`dostr=${name%.*}mkdir -p ../svn/$strsudo svnadmin create ../svn/$strsudo svnadmin load ../svn/$str < /usr/dumpdir/$namedone

    该脚本的功能是取出dumpdir中dump文件的名字(不带dump后缀)用作工程名字,创建该工程的版本库,然后将dump文件导入进去。执行脚本之后等待结束即可。

4. 验证一下是否已经迁移完毕,找个目录,执行以下svn co svn://202.0.0.28/project。成功

是不是很简单?不得不再感叹一下svn和shell的强大

转载于:https://my.oschina.net/JackiOS/blog/644523

你可能感兴趣的文章
Windows 10 份额突破 40%,Windows 7 连跌四月终回升
查看>>
怎么把Maven项目转为动态Web项目?
查看>>
Arm发布Cortex-A76AE自动驾驶芯片架构,宣示车载系统市场主权
查看>>
FreeBSD ports中make可带有的参数(转)
查看>>
Hibernate入门教程
查看>>
Java支付宝扫码支付[新]
查看>>
SpringMVC 拦截器 筛选
查看>>
CronExpression介绍
查看>>
第十八章:MVVM(八)
查看>>
点击表头切换升降序排序方式
查看>>
第26天,Django之include本质
查看>>
Java中静态变量和实例变量的区别
查看>>
秋名山老司机(详解)——bugku
查看>>
RED | Robot Framework集成开发环境
查看>>
育碧同 Mozilla 联手开发 AI 代码助手
查看>>
【实用】面对枯燥的源码,如何才能看得下去?
查看>>
智库说 | 徐远:数字时代的城市潜力
查看>>
《JSP极简教程》jsp c:forEach用法
查看>>
WebSocket详解(六):刨根问底WebSocket与Socket的关系
查看>>
用 Go 写一个轻量级的 ssh 批量操作工具
查看>>