私は現在、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. このリンク のように見えますが、より多くのデータがあります。 :)
Svn_activityログは高レベルであり、通常、これらの問題のデバッグには低レベルのhttpメソッドほど良くありません。 MKACTIVITY。 403は禁止を意味します 、通常これはauthzアクセスファイルが原因ですが、Apache構成のルールから取得することもできます。問題のリポジトリとauthzファイルのApache構成を添付できれば、おそらくそれを理解できます。
設定ファイルで次のようなディレクティブを探します。
AuthzSVNAccessFile /data/authz