Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
apache web dav svn多个存储库,一个ACL文件_Apache_Svn_Webdav - Fatal编程技术网

apache web dav svn多个存储库,一个ACL文件

apache web dav svn多个存储库,一个ACL文件,apache,svn,webdav,Apache,Svn,Webdav,我很难解决一些apache配置与web dav和身份验证的问题。 我有几个存储库,我想使用一个单一的权限(ACL)文件。这可能吗?我的当前设置被禁止。这是: 我的回购协议: /var/svn/repos/project_1 /var/svn/repos/project_2 /var/svn/repos/project_3 我的apache配置: < VirtualHost *:80> ServerName svn.mydomain.tld Redirect / h

我很难解决一些apache配置与web dav和身份验证的问题。 我有几个存储库,我想使用一个单一的权限(ACL)文件。这可能吗?我的当前设置被禁止。这是: 我的回购协议:
/var/svn/repos/project_1

/var/svn/repos/project_2

/var/svn/repos/project_3

我的apache配置:

< VirtualHost *:80>

    ServerName svn.mydomain.tld

    Redirect / https://svn.mydomain.tld/    

< /VirtualHost >

我最终通过使用“SVNParentPath”而不是“SVNPath”解决了这个问题,还为“Location”project\u name/添加了一个尾随斜杠,最后我不得不在我的ACL文件中使用“[project\u x://]”格式以使其正常工作


这是绝对可能的。您能否仅通过执行基本的apache auth来排除AuthzSvAccessFile?还要检查您的apache日志,并验证您的AuthUserFile是否正确定义了用户。我确信AuthUserFile很好。但是,我做了一个小测试,从配置中删除了“authzsvnacessfile”,重新加载了apache,我注意到它可以工作,没有ACL文件。很奇怪。我也尝试只使用[/]*=r,但这不起作用,我仍然会得到“禁止”:(我最终通过使用“SVNParentPath”而不是“SVNPath”解决了这个问题,还为“Location”project\u name/添加了一个尾随斜杠,最后我不得不在我的ACL文件中使用“[project\u x://]”格式以使其正常工作。
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

< VirtualHost *:443 >

ServerName svn.mydomain.tld

DocumentRoot "/var/www/svn"
    <Directory />
    Options Includes FollowSymLinks MultiViews
    </Directory>
SSLEngine on
SSLCertificateFile /path/to/the/cert
SSLCertificateKeyFile /path/to/the/key
SSLCACertificateFile  /path/to/the/cacert

<Location /project_1>
    DAV svn
    SVNPath /var/svn/repos/project_1
    SVNIndexXSLT "/repos-web/view/repos.xsl"
    SVNPathAuthz on
    AuthzSVNAccessFile /srv/svn/conf/svnaccess
    AuthType Basic
    AuthName "My SVN Repository"
    AuthUserFile /srv/svn/conf/svnusers
    Require valid-user
</Location>

<Location /project_2>
    DAV svn
    SVNPath /var/svn/repos/project_2
    SVNIndexXSLT "/repos-web/view/repos.xsl"
    SVNPathAuthz on
    AuthzSVNAccessFile /srv/svn/conf/svnaccess
    AuthType Basic
    AuthName "My SVN Repository"
    AuthUserFile /srv/svn/conf/svnusers
    Require valid-user
</Location>

<Location /project_3>
    DAV svn
    SVNPath /var/svn/repos/project_3
    SVNIndexXSLT "/repos-web/view/repos.xsl"
    SVNPathAuthz on
    AuthzSVNAccessFile /srv/svn/conf/svnaccess
    AuthType Basic
    AuthName "My SVN Repository"
    AuthUserFile /srv/svn/conf/svnusers
    Require valid-user
</Location>
</VirtualHost>
[groups]
gods = admin

[/]
@gods = rw
* = r

[project_1/]
joe = rw
* =

[project_2/]
ana = rw
* =