svn 提交时出错-访问被拒绝:'foobar' MKACTIVITY MYREPO:

svn 提交时出错-访问被拒绝:'foobar' MKACTIVITY MYREPO:

我目前正在使用带有 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 对”,剩下的 7 个运行良好。

这是我的错误:

提交失败(详细信息如下):

禁止访问 '/svn/myDir/MYREPO/!svn/act/65bf494c-a66a-4f45-870e-d988f691a45d'

完成的!

这不是权限问题,因为用户 foobar 具有读写权限,并且他已成功检出存储库。此错误发生在提交时。

有助于找到精确解决方案的事情:

其他 repo 对运行良好。权限也相同。我的 svn 管理员用户可以在与提交问题用户相同的本地 PC 上执行操作。大写/小写 URL 不是问题,我已检查 NTLM 和 Active Directory 也不是问题,因为他可以使用相同的权限文件访问其他 repo。同一 repo 的其他用户正在经历同样的问题。而我仍然可以在他们的本地 PC 上提交。(就像他们没有写入权限一样)以下是 Apache 日志:

Apache 错误日志

[dd mm 12:38:02 2011] [错误] [客户端 10.xxx] 访问被拒绝:'foobar' MKACTIVITY MYREPO:

[dd mm 12:39:40 2011] [错误] [客户端 10.xxx] 访问被拒绝:'foobar' MKACTIVITY MYREPO:

[dd mm 12:39:54 2011] [错误] [客户端 10.xxx] 访问被拒绝:'foobar' MKACTIVITY MYREPO:

Apache 访问日志

10.xxx - foobar [dd/mmm/yy:12:38:02 GMT] “选项/svn/myDir/MYREPO HTTP/1.1” 200 198

10.xxx - foobar [dd/mmm/yy:12:38:02 GMT] “PROPFIND /svn/myDir/MYREPO HTTP/1.1” 207 667

10.xxx - foobar [dd/mmm/yy:12:38:02 GMT] “MKACTIVITY /svn/myDir/MYREPO/!svn/act/65bf494c-a66a-4f45-870e-d988f691a45d HTTP/1.1” 403 266

svn_活动日志

[dd/mmm/yy:12:34:20 -0300] waldo 提交 r2

[dd/mmm/yy:12:39:07 -0300] fred 状态 /src/trunk r1447

从 svn_activity.log 中我可以推断出 Apache 捕获并反弹了访问,因为在之前公开的时间范围内没有 foobar 访问。

因此,希望我收集的数据有助于解决这个问题......有什么想法吗?

PS看起来此链接但我还有更多数据。:)

答案1

svn_activity 日志是较高级别的,通常不如较低级别的 http 方法(例如 MKACTIVITY)那样适合调试这些问题。 403 表示禁止,这通常是由于 authz 访问文件造成的,但也可能来自 apache 配置中的规则。如果您可以附加问题存储库的 apache 配置和 authz 文件,我们可能就能找出原因。

在你的配置文件中寻找这样的指令:

AuthzSVNAccessFile /data/authz

相关内容