第一步:安裝SVN環境依賴
yum -y install subversion #下載並安裝svn服務
svnserve --version #檢查svn版本,確認環境是否安裝成功
第二步:創建版本庫目錄和版本庫
mkdir -p /home/svn/svnrepos/ #-p表示遞歸創建目錄
svnadmin create /home/svn/svnrepos/svn-test #創建版本庫
cd /home/svn/svnrepos/svn-test #進入版本庫
下面是svn-test目錄下的文件列表
第三步:配置svn信息,修改配置文件
1.首先進入當前目錄下的conf文件
authz:負責賬號權限的管理,控制賬號是否讀寫權限
passwd:負責賬號和密碼的用戶名單管理
svnserve.conf:svn服務器配置文件
2.依次修改配置文件信息
vim authz
#提示1:進入文件編輯文件按字母 i
#提示2:退出並保存文件,先按ESC 然後按shift+:,最後輸入wq完成文件內容保存
[/]代表根目錄下所有的資源,如果要限定資源,可以加上子目錄即可
root爲客戶端鏈接賬號 rw表示賦予此賬號可讀寫的權限(r代表讀權限,w代表寫權限)
vim passwd
#提示1:進入文件編輯文件按字母 i
#提示2:退出並保存文件,先按ESC 然後按shift+:,最後輸入wq完成文件內容保存
這裏主要配置的是root=123456,也就是配置svn用戶的賬號和密碼信息
vim svnserve.conf
#提示1:進入文件編輯文件按字母 i
#提示2:退出並保存文件,先按ESC 然後按shift+:,最後輸入wq完成文件內容保存
#匿名訪問的權限,可以是read,write,none,默認爲read
anon-access=none #使授權用戶有寫權限
auth-access=write #密碼數據庫的路徑
password-db=passwd #訪問控制文件
authz-db=authz #認證命名空間,subversion會在認證提示裏顯示,並且作爲憑證緩存的關鍵字
realm=/home/svn/svnrepos #svn資源版本路徑
第四步:啓動SVN服務器
svnserve -d -r /home/svn/svnrepos #啓動svn服務
ps -aux|grep svn #查看服務是否啓動成功
上圖,就代表服務啓動成功了,到這裏,SVN就算配置完成了,接下來就是開放權限,進行遠程訪問了。
第五步:開放端口
SVN默認端口爲3690,由於我使用的是阿里雲服務器,linux CentOS版本,使用以下命令進行端口放行。
firewall-cmd --zone=public --add-port=3690/tcp --permanent #放行3690端口
firewall-cmd --reload #重啓防火牆
同時,還需要去阿里雲控制檯去配置安全組配置,放行3690端口,如下圖
第六步:客戶端訪問svn服務器(我使用的是TortoiseSVN,可以直接百度進行下載安裝)
右鍵checkout,輸入地址:svn://服務器IP地址:3690/svn-test
連接SVN服務器成功效果圖,至此,SVN服務器就算搭建完成了,如有疑惑的地方,歡迎留言指出。