Windows 下 Apache2 上的只读 SVN

Windows 下 Apache2 上的只读 SVN

我该如何为 下的存储库设置写入访问策略?SVN请帮忙。TIA!Apache2Windows Server 2008

更新1:

我已经有下一个配置:

<Location /svn>
   SVNParentPath "E:\SVN"

   DAV svn
   SVNListParentPath on
   AuthType Basic
   AuthName "Subversion repositories"
   Require valid-user

   AuthUserFile svn-auth.txt
   #AuthzSVNAccessFile svn-acl.txt
</Location>

文件D:\Program Files (x86)\Apache 2.2\svn-auth.txt创建后htpasswd如下所示:

foobar:$apr1$cV5.....$iwiJXkY6qlKopphUxlPMM/

一切正常。

文件D:\Program Files (x86)\Apache 2.2\svn-acl.txt看起来是这样的:

[groups]
full = foobar

[/]
@full = rw
* = r

当我取消注释时,AuthzSVNAccessFile svn-acl.txt我得到了

403 Forbidden
You don't have permission to access /svn/ on this server.

以下是一个error.log记录:

The URI does not contain the name of a repository.  [403, #190001]

我需要下一个目录层次结构:

E:\SVN是所有存储库的根目录 - 我想要列出所有存储库。它包含E:\SVN\test- 是一个项目存储库。

和- 是一个包含和- 项目存储库E:\SVN\foobar的子根目录。E:\SVN\foobar\fooE:\SVN\foobar\bar

答案1

尝试在 Location 中的 svn 后面添加斜线 - 将其从

<Location /svn> 

<Location /svn/> 

不是很直观,通过以下方式找到论坛帖子。

答案2

要设置匿名只读 svn 访问,请在 apache 的 vhost 配置中输入:

<Location /svn>
    DAV svn
    SVNPath /somewhere/svn
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        Order deny,allow
        Deny from all
    </LimitExcept>

具有身份验证/写访问限制的 svn - 看一看这里

您可以在'使用 subversion 进行版本控制', 在章节。

相关内容