第一步:安裝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端口,如下圖