SVN配置Apache的http協議訪問

配置步驟:

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,看看有無問題

如果該文章有幫助到您,就留言點個贊吧!您的支持與肯定是我持續更新最大的動力。

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