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 

相關文章
相關標籤/搜索