我有以下格式的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
答案 0 :(得分:2)
是的,这是SVN客户端长期存在的问题:issue 3242。它在1.6.13中记录为已修复;这是客户端问题,因此您需要更新客户端版本。
如果您需要支持较旧的客户端,则可以在服务器上将patch with this message应用于mod-svn-authz。这将允许任何经过身份验证的用户在存储库根目录下的OPTIONS和PROPFIND请求。 AFAIK没有安全风险,但补丁从未被接受。