签出时出现svn错误:";未授权打开编辑操作的根目录“;
我使用当前设置设置了SVN服务: svnserve.conf:签出时出现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
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不相同。这适用于用户名、存储库名称和存储库路径