背景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