我目前正在使用带有 ActiveDirectory 身份验证的 Apache 和 SVN。用户正在使用 TortoiseSVN 客户端。
我应该指出,我有 2 个具有相同名称和不同映射的存储库,但重定向到相同的“用户 url”,因为两个存储库的权限相同。
例如“ http://mysrvr/svn/foo/bar/corge ”和“ http://mysrvr/svn/foo/corge ”
或 ' http://mysrvr/svn/foo/bar/corge和 ' http://mysrvr/svn/foo/grault/corge '
这 2 个 repos 的东西用 8 个“repo pair”复制,剩下的 7 个工作得很好。
这是我的错误:
提交失败(详情如下):
禁止访问“/svn/myDir/MYREPO/!svn/act/65bf494c-a66a-4f45-870e-d988f691a45d”
完成的!
这不是权限,因为用户 foobar 具有 rw 访问权限并且他已成功签出存储库。提交时发生此错误。
有助于定位精确解决的事情:
其他回购对做得很好。而且权限是一样的。我的 svn 管理员用户可以在与提交问题的用户相同的本地 PC 上执行操作。大写/小写 URL 不是问题,我已经检查过 NTLM 和 Active Directory 也不是问题,因为他可以访问具有相同权限文件的另一个存储库。同一个 repo 的其他用户正在试验同样的问题。虽然我仍然可以在他们的本地 PC 上进行提交。(就像他们没有写权限一样)这是 Apache 日志:
Apache 错误日志
[dd mm 12:38:02 2011] [error] [client 10.xxx] 拒绝访问:'foobar' MKACTIVITY MYREPO:
[dd mm 12:39:40 2011] [error] [client …