svn copy需要对存储库根目录的权限

时间:2011-05-09 10:49:10

标签: apache svn

我有以下格式的svn存储库结构:

scm
 -- products
      -- productA
            --vechiles 
      -- productB

此处 scm 是存储库的根目录, productA,productB 位于产品存储库中,该存储库位于uder scm存储库中。 vechiles 存储库位于productA
下 我的SVN 版本

srikanth@localhost:~$ svn --version
svn, version 1.6.6 (r40053)
   compiled Mar 23 2011, 12:15:08

我的Apache dav_svn.conf 文件配置为:

<Location /scm>
        DAV svn
        SVNPath /home/srikanth/svnrepo
        AuthType Basic
        AuthName "My products Subversion Repository"
        AuthUserFile /home/srikanth/M/data/users.dat
        AuthzSVNAccessFile /home/srikanth/M/data/conf.dat
        Require valid-user
</Location>

用于SVNAccess的 conf.dat文件如下所示,

[scm:/products/productA]  
srikanth = rw

我的问题是当我尝试在productA中复制vechiles存储库时,因为我只能访问productA repo,我有以下错误,
我的SVN Copy命令是这样的,

srikanth@localhost:~$ svn copy http://localhost/scm/products/productA/vechiles http://localhost/scm/products/productA/pvechiles -m "Copied vechiles to pvechiles"

我得到的输出是:

svn: Server sent unexpected return value (403 Forbidden) in response to PROPFIND request for '/scm'

请让我知道这背后的问题是什么,并指导我继续前进..谢谢你,Srikanth

1 个答案:

答案 0 :(得分:2)

是的,这是SVN客户端长期存在的问题:issue 3242。它在1.6.13中记录为已修复;这是客户端问题,因此您需要更新客户端版本。

如果您需要支持较旧的客户端,则可以在服务器上将patch with this message应用于mod-svn-authz。这将允许任何经过身份验证的用户在存储库根目录下的OPTIONS和PROPFIND请求。 AFAIK没有安全风险,但补丁从未被接受。