linux下svn服务器迁移,SVN服务器迁移实战

背景

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

分两步:

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

2. SVN数据迁移。

准备工具

操作系统:Centos6.8

远程连接工具:SecureCRT

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

svn客户端:tortoiseSVN一、 搭建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)

568de8702ad60842f38fa9863dbc4aab.png

通过命令创建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,标红地方为需要添加或修改之处,可根据汉语说明来理解配置信息:

271367a51023e4843cd8f2bfde204b71.png

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

3) 配置passwd.conf

45d92392b09adff2c98d01004cda5685.png

4)配置authz.conf

2dbb921069391592214baacefddb4f82.png

4.启动SVN[root@szxsfb02-ci-37 ~]# svnserve -d -r /data/svn/repository

备注:

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

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

查看启动:

58585a636a918c6ea59e623b5213ba9a.png

5.检出SVN

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

至此SVN安装告一段落。

二、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/ 

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

到此为止 完成SVN迁移。

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

作者:此人来自火星

来源:CSDN

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

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值