1. 程式人生 > >在Linux上搭建SVN伺服器

在Linux上搭建SVN伺服器

1.安裝SVN
yum -y install subversion
輸入svnserve --version 檢視是否安裝成功
在這裡插入圖片描述
2.建立版本庫目錄和版本庫
mkdir -p /var/svn/svnrepos/ #-p遞迴建立目錄
輸入 svnadmin create /var/svn/svnrepos/svn-test 建立版本庫
成功後輸入cd /var/svn/svnrepos/svn-test 進入版本庫
版本庫內包含內容如下
在這裡插入圖片描述
3.配置svn資訊
輸入cd conf
conf下有如下檔案
在這裡插入圖片描述
authz:負責賬號許可權的管理,控制賬號是否讀寫許可權
passwd:負責賬號和密碼的使用者名稱單管理
svnserve.conf:svn伺服器配置檔案


vim authz 配置如下
在這裡插入圖片描述
[/]代表根目錄下所有的資源,如果要限定資源,可以加上子目錄即可
xiaotongxue為客戶端連結賬號 rw表示賦予此賬號可讀寫的許可權
vim passwd
在這裡插入圖片描述
vim svnserve.conf
在這裡插入圖片描述
配置資訊解釋如下:
#匿名訪問的許可權,可以是read,write,none,預設為read
anon-access=none
#使授權使用者有寫許可權
auth-access=write
#密碼資料庫的路徑
password-db=passwd
#訪問控制檔案
authz-db=authz
#認證名稱空間,subversion會在認證提示裡顯示,並且作為憑證快取的關鍵字
realm=/var/svn/svnrepos
4.開啟預設3690埠
firewall-cmd --zone=public --add-port=3690/tcp --permanent
firewall-cmd --reload #重啟防火牆
4.啟動svn
svnserve -d -r /var/svn/svnrepos
輸入ps -aux|grep svn檢視,可以發現啟動成功
在這裡插入圖片描述

5.客戶端訪問svn伺服器
右鍵checkout,輸入地址:svn://192.168.137.128:3690/svn-test
輸入密碼
在這裡插入圖片描述
確認,連線成功,並在本地生成svn-test版本庫,之後將本地專案放到svn-test,commit提交成功,svn已經能正常使用
在這裡插入圖片描述