web-dev-qa-db-ja.com

コミット時の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つのレポは8つの「レポペア」で複製され、残りの7つは問題なく機能しています。

これが私のエラーです:

コミットに失敗しました(詳細は次のとおりです):

'/ svn/myDir/MYREPO /!svn/act/65bf494c-a66a-4f45-870e-d988f691a45d'へのアクセスは禁止されています

終了しました!

ユーザーfoobarにはrwアクセス権があり、リポジトリを正常にチェックアウトしたため、これは権限ではありません。このエラーはコミット時に発生します。

正確な解決に向けるのに役立つもの:

他のレポペアは順調です。そして、権限は同じです。私のsvn管理者ユーザーは、問題のあるコミットしたユーザーと同じローカルPCで実行できます。大文字/小文字のURLは問題ではありません。同じ権限ファイルで他のリポジトリにアクセスできるため、NTLMとActiveDirectoryも問題ではないことを確認しました。同じリポジトリの他のユーザーが同じ問題を実験しています。私はまだ彼らのローカルPCでコミットを行うことができますが。 (書き込み権限がないかのように)Apacheログは次のとおりです。

Apache error.log

[dd mm 12:38:02 2011] [エラー] [クライアント10.x.x.x]アクセスが拒否されました: 'foobar' MKACTIVITY MYREPO:

[dd mm 12:39:40 2011] [エラー] [クライアント10.x.x.x]アクセスが拒否されました: 'foobar' MKACTIVITY MYREPO:

[dd mm 12:39:54 2011] [エラー] [クライアント10.x.x.x]アクセスが拒否されました: 'foobar' MKACTIVITY MYREPO:

Apache access.log

10.x.x.x-foobar [dd/mmm/yy:12:38:02 GMT] "OPTIONS/svn/myDir/MYREPO HTTP/1.1" 200198

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

10.x.x.x-foobar [dd/mmm/yy:12:38:02 GMT] "MKACTIVITY/svn/myDir/MYREPO /!svn/act/65bf494c-a66a-4f45-870e-d988f691a45d HTTP/1.1" 403266

svn_activity.log

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

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

以前に公開された時間枠でfoobarアクセス​​がない場合、svn_activity.logから、アクセスをキャッチしてバウンスするApacheを推測できます。

だから、私が収集したデータがこれを解決するのに役立つことを願っています...何かアイデアはありますか?

P.S. このリンク のように見えますが、より多くのデータがあります。 :)

5
apacay

Svn_activityログは高レベルであり、通常、これらの問題のデバッグには低レベルのhttpメソッドほど良くありません。 MKACTIVITY。 403は禁止を意味します 、通常これはauthzアクセスファイルが原因ですが、Apache構成のルールから取得することもできます。問題のリポジトリとauthzファイルのApache構成を添付できれば、おそらくそれを理解できます。

設定ファイルで次のようなディレクティブを探します。

AuthzSVNAccessFile /data/authz
1
vinnyjames