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

签出时出现svn错误:";未授权打开编辑操作的根目录“;,svn,Svn,我使用当前设置设置了SVN服务: svnserve.conf: anon-access = read #I also tried anon-access = none or comment this line auth-access = write password-db = passwd authz-db = authz [/] foo = rw [/Subdir] foo = rw bar = rw authz: anon-access = read #I also tried ano

我使用当前设置设置了SVN服务:

svnserve.conf:

anon-access = read #I also tried anon-access = none or comment this line
auth-access = write
password-db = passwd
authz-db = authz
[/]
foo = rw

[/Subdir]
foo = rw
bar = rw
authz:

anon-access = read #I also tried anon-access = none or comment this line
auth-access = write
password-db = passwd
authz-db = authz
[/]
foo = rw

[/Subdir]
foo = rw
bar = rw
如果用户“bar”尝试签出/Subdir文件夹,则会出现错误:“未授权打开编辑操作的根目录”。 用户foo可以正确地执行此操作


我能处理这个麻烦吗?

我认为你的说法是错误的。[/]是所有存储库的特例。如果要开始授权存储库路径,则需要使用[reponame:repopath]将存储库名称放入其中。有关更多信息:


我在这篇文章中找到了答案:

这里有一个逃生舱,可以让你用安全功能换取速度。如果未强制执行任何类型的每目录授权(即未使用mod_authz_svn或类似模块),则可以禁用路径检查。在httpd.conf或虚拟主机文件中,使用SVNPathAuthz指令:

完全禁用路径检查

<Location /repos>
    DAV svn
    SVNParentPath /usr/local/svn
    SVNPathAuthz off
</Location>

DAV svn
SVNParentPath/usr/local/svn
SVNPathAuthz关闭

默认情况下,SVNPathAuthz指令为“开”。设置为“off”时,禁用所有基于路径的授权检查;mod_dav_svn停止对它发现的每个路径调用授权检查。

我发现从我的apache配置中删除
满足任何
修复了所有问题。

我解决了这个问题 最好通过以下步骤检查svn网络。 1.打开SVN设置,选择保存的数据,单击清除。。。按钮的身份验证数据,请再试一次,若您遇到相同的问题,请按照以下步骤。 2.打开SVN设置,选择“网络”菜单,单击Subversion服务器文件的“编辑”按钮,在文件末尾的下一行添加 http验证类型=基本;消化
3.保存该文件并立即尝试

我遇到了相同的错误,但用不同的方法解决了它。我有一个带有子文件夹的签出:

SVN\SubDir
与主题启动程序的示例一样,帐户
只能访问SubDir。但是,当我试图用
帐户更新文件夹SubDir时,出现错误
未授权打开编辑操作的根目录


我发现这样做的原因是,这是一个完整的结帐的一部分。通常,权限有限的用户只签出特定文件夹,而不是在完全签出中更新。当我单独签出所需文件夹时,
bar
可以很好地访问它。:)

我将authz改为[repname:/]foo=rw[repname:/Subdir]foo=rw bar=rw,但问题仍然存在。另外,用户“bar”可以从/Subdir/subsubdir/签出,您可能需要确保您的大小写正确。在authz文件中,Foo和Foo不相同。这适用于用户名、存储库名称和存储库路径