0

我只是在我的本地网络上设置了 SVN 服务器。它按预期工作正常,但是为了更方便地使用 SVN,我刚刚配置了 webSVN。但是在配置 webSVN 的config.php文件之后,它向我显示了所有存储库,并且它没有要求我提供任何身份验证,例如用户名和密码。我/etc/httpd/conf.d/subversion.conf有的是

<Location /mysvn>
DAV svn
      SVNParentPath /var/www/html/svn
         AuthzSVNAccessFile /etc/svn-acl-conf
         AuthType Basic
         AuthName "Subversion repos"
         AuthUserFile /etc/svn-auth-conf
         Require valid-user
         SVNListParentPath on
</Location>

我刚刚在我的 webvpnconfig.php文件中取消了对这一行的注释

 $config->parentPath('/var/www/html/svn');

我正在使用单个用户访问控制文件来管理不同存储库的权限。

如果我在我的 config.php 文件中添加以下行,那么我得到的错误是“您没有查看此内容的必要权限。”

$config->useAuthenticationFile('/etc/svn-acl-conf'); // Global access file

我该如何解决这个权限问题,我需要做什么配置来解决这个问题?给我一些提示或想法来解决我的问题。

感谢和问候

4

1 回答 1

1

尝试以下操作:

注释行 useAuthenticationFile 并取消注释下一行:

$config->addRepository('My Repo', 'http://x.x.x.x/svn/repository', NULL, 'username', 'password');

用户名和密码是 svn 身份验证。

并且密码通过 ht-access 保护主目录。

于 2013-03-06T02:04:40.820 回答