SVN服务器迁移

最近SVN服务器需要迁移另一个阿里云服务器(系统:Ubuntu14)上,使得我有机会再次实践下SVN服务器相关的操作。

分两步:
1. 新服务器上SVN的搭建。
2. SVN数据迁移。

准备工具

xshell: 远程连接工具
winscp: Windows环境下使用SSH的开源图形化SFTP客户端工具
tortoiseSVN

一、 搭建SVN(简便方法)

此前写过一个SVN的手动安装的方式,相当繁琐,其实我们可以通过命令直接安装SVN:
1.通过apt-get命令安装SVN

root@iZ2ze5gkunztxgtpo5x240Z:~# apt-get install subversion

2.创建SVN仓库
选择仓库位置(这里我的仓库根目录是/data/svn/repository)

SVN服务器迁移_第1张图片

通过命令创建SVN仓库(以document仓库为例)

root@iZ2ze5gkunztxgtpo5x240Z:~# svnadmin create /data/svn/repository/document

3.配置账号密码以及权限组
1) 数据仓库默认账号密码以及权限相关的文件在仓库下的conf目录下(/data/svn/repository/document/conf)的两个文件:authz和passwd,根据名字可以清醒判断两个文件的作用。
2) conf目录下另一个文件svnserve.conf是该仓库加载账户信息和权限的配置文件,通常多仓库此目录下的
需要统一管理的时,此文件配置公共的账户信息和权限的配置文件地址(示例中我将两个文件存放在/data/svn/conf下)
以下为svnserve.conf,标红地方为需要添加或修改之处,可根据汉语说明来理解配置信息:
SVN服务器迁移_第2张图片

当你有多个仓库时可以将配置都改为如此,通过统一的passwd.conf和authz.conf(这里的文件名称可以随意定,文本文件即可)来管理。
3) 配置passwd.conf
SVN服务器迁移_第3张图片

4)配置authz.conf
SVN服务器迁移_第4张图片

4.启动SVN

root@iZ2ze5gkunztxgtpo5x240Z:~# svnserve -d -r /data/svn/repository

-d 表示以daemon方式(后台运行)运行
-r /data/svn/repository 指定根目录是/data/svn/repository

查看启动:
这里写图片描述

5.检出SVN
通过tortoiseSVN工具,输入设置的账号密码检出SVN。

至此SVN安装告一段落。

二、SVN数据仓库迁移

1.导出dump文件

root@iZ2ze5gkunztxgtpo5x240Z:~# svnadmin dump /home/svn/repository/document/ >svn_document_dumpfile

2.通过winscp工具下载svn_document_dumpfile文件并上传文件到新服务器上

3.导入dump文件到新的仓库

root@iZ2ze5gkunztxgtpo5x240Z:~# svnadmin load /data/svn/repository/document/ 

4.重新定位svn地址到新地址

到此为止 完成SVN迁移。

你可能感兴趣的:(服务器搭建)