我使用当前设置进行了svnserve:
的svnserve.conf:
anon-access = read #I also tried anon-access = none or comment this line
auth-access = write
password-db = passwd
authz-db = authz
AuthZ的:
[/]
foo = rw
[/Subdir]
foo = rw
bar = rw
如果用户'bar'尝试checkout / Subdir文件夹,则会收到错误:“未授权打开编辑操作的根目录”。 用户foo可以正确地完成它。
我可以用这个麻烦做什么?
答案 0 :(得分:4)
我发现从我的apache配置中删除Satisfy Any
修复了所有内容。
答案 1 :(得分:0)
我认为你的authz错了。 [/]是所有存储库的特例。如果要开始授权存储库路径,则需要使用[reponame:repopath]将存储库名称放在那里。有关更多信息:
http://svnbook.red-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html
答案 2 :(得分:0)
我在这篇文章中找到了答案:http://wp.evx.me/evolonix/2011/11/27/svn_error_e220000/
有各种各样的逃生舱,允许您交换安全功能以提高速度。如果您没有强制执行任何类型的每个目录授权(即不使用mod_authz_svn或类似模块),则可以禁用路径检查。在httpd.conf或虚拟主机文件中,使用SVNPathAuthz指令:
完全禁用路径检查
<Location /repos>
DAV svn
SVNParentPath /usr/local/svn
SVNPathAuthz off
</Location>
SVNPathAuthz指令默认为“on”。设置为“off”时,禁用所有基于路径的授权检查; mod_dav_svn停止在它发现的每个路径上调用授权检查。
答案 3 :(得分:0)
我解决了这个问题 最好通过以下步骤检查svn网络。 1.打开SVN设置,选择保存的数据,单击认证数据的清除...按钮,再试一次,如果遇到同样的问题,请按照以下步骤操作。 2.打开SVN设置,选择网络菜单,单击Subversion服务器文件的编辑按钮,在文件末尾添加以下行 HTTP-AUTH-类型=基本;消化 3.保存该文件并立即尝试
答案 4 :(得分:0)
我得到了同样的错误但是以不同的方式解决了它。我有一个子文件夹结帐:
SVN\SubDir
与主题启动器的示例类似,帐户bar
只能访问SubDir。但是,当我尝试使用bar
帐户更新文件夹SubDir时,出现错误Not authorized to open root of edit operation
。
我发现原因是它是全面结帐的一部分。通常,权限有限的用户只会签出特定文件夹,而不是在完整的结账时更新。当我单独检查所需文件夹时,bar
可以正常访问它。 :)