checkoutng时出现svn错误:“未授权打开编辑操作的根目录”

时间:2011-03-23 20:56:19

标签: svn

我使用当前设置进行了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可以正确地完成它。

我可以用这个麻烦做什么?

5 个答案:

答案 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可以正常访问它。 :)