SVN服务器迁移实战

背景web

最近SVN服务器须要迁移另外一个服务器(系统:Centos6.8),使得我有机会再次实践下SVN服务器相关的操做。
vim

分两步: 
bash

1. 新服务器上SVN的搭建。 服务器

2. SVN数据迁移。app


准备工具ide

操做系统:Centos6.8svn

远程链接工具:SecureCRT工具

Windows环境下使用SSH的开源图形化SFTP客户端工具:winscpspa

svn客户端:tortoiseSVN操作系统

1、 搭建SVN(简便方法)

此前写过一个SVN的手动安装的方式,至关繁琐,其实咱们能够经过命令直接安装SVN: 

1.经过yum命令安装SVN

[root@szxsfb02-ci-37 ~]# cat /etc/redhat-release
CentOS release 6.8 (Final)
[root@szxsfb02-ci-37 ~]# uname -r
2.6.32-642.el6.x86_64
[root@szxsfb02-ci-37 ~]# uname -m
x86_64
#查看SVN软件是否安装, 若是没有安装subversion,就须要yum install subversion -y安装,有了就不用安装
[root@szxsfb02-ci-37 ~]# rpm -qa subversion
subversion-1.6.11-15.el6_7.x86_64

2.建立SVN仓库 

选择仓库位置(这里个人仓库根目录是/data/svn/repository,生产场景也能够自定义命名为/application/svn/repository)

这里写图片描述

经过命令建立SVN仓库(以document仓库为例,document为自定义命名的仓库名字)

mkdir /data/svn/repository -p
mkdir /data/svn/conf -p
[root@szxsfb02-ci-37 ~]# svnadmin create /data/svn/repository/document


3.配置帐号密码以及权限组 

1) 数据仓库默认帐号密码以及权限相关的文件在仓库下的conf目录下(/data/svn/repository/document/conf)的两个文件:authz和passwd,根据名字能够清醒判断两个文件的做用。 

2) conf目录下另外一个文件svnserve.conf是该仓库加载帐户信息和权限的配置文件,一般多仓库此目录下的 

须要统一管理的时,此文件配置公共的帐户信息和权限的配置文件地址(示例中我将两个文件存放在/data/svn/conf下) 

mv /data/svn/repository/document/conf/authz /data/svn/document/conf
mv /data/svn/repository/document/conf/passwd /data/svn/document/conf
cp /data/svn/conf/authz{,.ori}
cp /data/svn/conf/passwd{,.ori}
vim /data/svn/conf/svnserve.conf

如下为svnserve.conf,标红地方为须要添加或修改之处,可根据汉语说明来理解配置信息: 

这里写图片描述

当你有多个仓库时能够将配置都改成如此,经过统一的passwd.conf和authz.conf(这里的文件名称能够随意定,文本文件便可)来管理。 


3) 配置passwd.conf 

这里写图片描述


4)配置authz.conf 

这里写图片描述

4.启动SVN

[root@szxsfb02-ci-37 ~]# svnserve -d -r /data/svn/repository

备注:

-d 表示以daemon方式(后台运行)运行 

-r /data/svn/repository 指定根目录是/data/svn/repository


查看启动: 

这里写图片描述


5.检出SVN 

经过tortoiseSVN工具,输入设置的帐号密码检出SVN。


至此SVN安装告一段落。


2、SVN数据仓库迁移

1.导出dump文件

[root@szxsfb02-ci-37 ~]# svnadmin dump /home/svn/repository/document/ >svn_document_dumpfile


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


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

[root@szxsfb02-ci-37 ~]# svnadmin load /data/svn/repository/document/ </data/svn_document_dumpfile


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


到此为止 完成SVN迁移。


--------------------- 

做者:此人来自火星 

来源:CSDN 

原文:参考https://blog.csdn.net/niaoer2010/article/details/73177062 

相关文章
相关标签/搜索