天天看點

利用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目錄下的檔案清單 

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

第三步:配置svn資訊,修改配置檔案

1.首先進入目前目錄下的conf檔案

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

authz:負責賬号權限的管理,控制賬号是否讀寫權限

passwd:負責賬号和密碼的使用者名單管理

svnserve.conf:svn伺服器配置檔案

2.依次修改配置檔案資訊

vim authz
#提示1:進入檔案編輯檔案按字母 i
#提示2:退出并儲存檔案,先按ESC 然後按shift+:,最後輸入wq完成檔案内容儲存      
利用Linux搭建SVN伺服器,詳細過程

[/]代表根目錄下所有的資源,如果要限定資源,可以加上子目錄即可

root為用戶端連結賬号 rw表示賦予此賬号可讀寫的權限(r代表讀權限,w代表寫權限)

vim passwd
#提示1:進入檔案編輯檔案按字母 i
#提示2:退出并儲存檔案,先按ESC 然後按shift+:,最後輸入wq完成檔案内容儲存      
利用Linux搭建SVN伺服器,詳細過程

這裡主要配置的是root=123456,也就是配置svn使用者的賬号和密碼資訊

vim svnserve.conf
#提示1:進入檔案編輯檔案按字母 i
#提示2:退出并儲存檔案,先按ESC 然後按shift+:,最後輸入wq完成檔案内容儲存      
利用Linux搭建SVN伺服器,詳細過程

#匿名通路的權限,可以是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 #檢視服務是否啟動成功      
利用Linux搭建SVN伺服器,詳細過程

 上圖,就代表服務啟動成功了,到這裡,SVN就算配置完成了,接下來就是開放權限,進行遠端通路了。

第五步:開放端口

SVN預設端口為3690,由于我使用的是阿裡雲伺服器,linux CentOS版本,使用以下指令進行端口放行。

firewall-cmd --zone=public --add-port=3690/tcp --permanent #放行3690端口

firewall-cmd --reload #重新開機防火牆      

同時,還需要去阿裡雲控制台去配置安全組配置,放行3690端口,如下圖

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

繼續閱讀