增加配置Apache2 管理 SVN 訪問權限


 

繼續之前的 文章里的配置  

配置Apache2 管理 SVN

 

一.修改配置/etc/httpd/conf.d/ subversion.conf

<Location /svn/>
DAV svn
SVNParentPath /home/svn_data
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /home/svn_data/passwd
AuthzSVNAccessFile /home/svn_data/authz
Require valid-user
</Location>

 

1.其中紅色為修改的,

SVNParentPath:支持多個具備相同父目錄的Subversion版本庫,這樣可以不用經常修改subversion.conf,只需要修改權限文件就可以了。
SVNPath:只支持一個父目錄的Subversion版本庫,這是之前使用的

2.綠色為增加的,增加的主要是指向權限配置文件。

 

二.從某個具體的svn某個項目的根目錄下復制一個authz 文件到   /home/svn_data

1增加權限組:

在/home/svn_data/authz里面找到先

[groups]

然后在下面增加   g_server=haha1,haha2,如下

[groups]
g_server=haha1,haha2

其中haha1和haha2兩個svn用戶g_server組

 

2.在文件最后增加訪問路徑權限:

目前的目錄結構如下:

/home/svn_data/         svn根目錄

/home/svn_data/ test1   測試項目1

/home/svn_data/ test1/server  測試項目1的服務器目錄

/home/svn_data/ test1/client   測試項目1的客戶端目錄

 

增加配置讓服務器組可以訪問   /home/svn_data/ test1/server:

[test1:/server]
@g_server=rw

 

三.service httpd restart

 

四.訪問路徑由於使用SVNParentPath ,需要增加/svn根目錄:

http://127.0.0.1/svn/test1  

http://127.0.0.1/svn/test1/client

這兩個地址應該是返回類似於以下錯誤 信息:

Forbidden

You don't have permission to access /test1 on this server.

 

 

http://127.0.0.1/svn/test1/server

 

就可以直接訪問到里面的內容了  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM