配置步驟:
1、安裝httpd
yum install -y httpd
systemctl enable httpd
systemctl start httpd
2、安裝的svn模塊
yum install mod_dav_svn
3、查看
ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so
4、創建SVN倉庫
mkdir -p /var/svn
cd /var/svn
svnadmin create devsvn
chown -R apache:apache devsvn
5、創建SVN倉庫的用戶及設置用戶權限
cd /var/svn/devsvn/conf
修改svnserve.conf文件,取消如下行前的註釋並改成相應的值:
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
將默認的passwd文件改名,創建httpasswd格式的用戶名密碼文件passwd
mv passwd passwd.default
httpasswd -c -m passwd chenqi
httpasswd -m passwd myname //創建第二個用戶和之後的用戶的時候這樣
修改authz文件,配置用戶和組對倉庫下各目錄的訪問權限,文件內容示例如下:
[groups]
devsvn = chenqi,myname
[/]
@devsvn = rw
[/system]
@devsvn = rw
[/vnetoss]
@devsvn = r
yourname = rw
6、添加httpd配置文件
cd /etc/httpd/conf.d
touch svn.conf
修改svn.conf文件內容如下:
<Location /devsvn>
DAV svn
#SVNParentPath /var/svn
SVNPath /var/svn/devsvn
# Limit write permission to list of valid users.
#<LimitExcept GET PROPFIND OPTIONS REPORT>
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/svn/devsvn/conf/passwd
AuthzSVNAccessFile /var/svn/devsvn/conf/authz
Satisfy all
Require valid-user
#</LimitExcept>
</Location>
重啓httpd服務
service httpd restart
打開瀏覽器,訪問http://svn服務器IP/devsvn,看看有無問題
如果該文章有幫助到您,就留言點個贊吧!您的支持與肯定是我持續更新最大的動力。