利用Linux搭建SVN服務器,詳細過程

第一步:安裝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服務器就算搭建完成了,如有疑惑的地方,歡迎留言指出。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章