繼續之前的 文章里的配置
配置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
就可以直接訪問到里面的內容了
