我们为apache上的多个项目和业务文件托管一个svn存储库。这是由多个程序员和一些项目文件夹也由客户访问。例如布局:svn.accessfile困难
svn/ourcompany/business
svn/ourcompany/projects
svn/ourcompany/projects/proj1
svn/ourcompany/projects/proj2
svn/ourcompany/projects/proj3
此前我们svn.accessfile看起来如下:
[groups]
admin = jd
programmer = jd,pr1,pr2
[ourcompany:/]
@admin = rw
[ourcompany:/business]
@admin = rw
[ourcompany:/projects]
@admin = rw
@programmer = rw
[ourcompany:/projects/proj1]
client1a = rw
client1b = rw
webclient = rw
今天我们发现,这种设置会导致403错误webclient1对我们公司面试:/项目/ proj1
经过一些研究承包商建议添加
[groups]
admin = jd
programmer = jd,pr1,pr2
[ourcompany:/]
* = r
@admin = rw
[ourcompany:/business]
* =
@admin = rw
[ourcompany:/projects]
@admin = rw
@programmer = rw
[ourcompany:/projects/proj1]
client1a = rw
client1b = rw
webclient = rw
但现在意味着我需要要添加
*=
到项目文件夹中的每个项目???
有人可以建议在svn.accessfile中的权限如何在文件夹层次结构中工作吗?下面
<VirtualHost ipadress:80>
ServerName subversion.ourcompany.com
ServerAdmin [email protected]
DocumentRoot /var/www/subversion.ourcompany.com
DavLockDB /var/lock/apache2/DavLock
<Location /svn>
DAV svn
SVNParentPath /var/svn
SVNListParentPath on
SVNAutoversioning on
SVNIndexXSLT "/repos-web/view/repos.xsl"
#ModMimeUsePathInfo on
AuthzSVNAccessFile /etc/apache2/svn.accessfile
AuthType Basic
AuthName "SVN"
AuthUserFile /etc/apache2/svn.passwd
Require valid-user
# compress as much as possible
SetOutputFilter DEFLATE
SetInputFilter DEFLATE
# Don't compress images
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
</Location>
<IfModule mpm_itk_module>
AssignUserId www-data www-data
</IfModule>
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%) %s' deflate
CustomLog /var/log/apache2/svn-deflate.log deflate
CustomLog /var/log/apache2/svn-access.log "%t %u %{SVN-ACTION}e" env=SVN-ACTION
ErrorLog /var/log/apache2/svn-error.log
</VirtualHost>
Apache虚拟主机,我们想实现什么:
Web客户端来访问我们公司面试:只/项目/ proj1,并有我们公司面试没有读访问:/项目,后者可能是通过将一个* =放入公司的/子项目的每个子文件夹中来实现,但这并不可行。
您能否包含您想要达到的整体信息?哪些组应具有哪些文件夹的访问权限?目前有很多信息,但我没有看到你想要达到的目标。请将其添加到问题中,我们应该能够提出一个替代访问文件。 – mliebelt 2011-09-13 22:32:00
已更新的问题,谢谢你回到我身边 – jdog 2011-09-14 08:40:17