ユーザーが pre-commit フックを使用してリポジトリにコミットしようとすると、このエラーが発生します。svnlook.exe
pre-commit フックは、ユーザーがコミットできるかどうか、および とを使用してコミット メッセージが正しくフォーマットされているかどうかをチェックします--transaction
。ログには次のように表示されます。
[Mon Dec 05 08:35:06.073768 2016] [dav:error] [pid 4780:tid 816] [client xx.x.xxx.xxx:xxxxx]
Could not MERGE resource "/svn/SOME_REPO/!svn/txn/499-ei" into "/svn/SOME_REPO/trunk/ RESTRICTED/SomeFolder/AnotherFolder". [500, #0]
[Mon Dec 05 08:35:06.074768 2016] [dav:error] [pid 4780:tid 816] [client xx.x.xxx.xxx:xxxxx]
An error occurred while committing the transaction. [500, #720005]
[Mon Dec 05 08:35:06.074768 2016] [dav:error] [pid 4780:tid 816] [client xx.x.xxx.xxx:xxxxx] Can't set position pointer in file
'\\\\zzzvnxnas01.zzz.com\\zzz\\Projects\\ZZZZ1SVSUBVML1\\CSVN\\Repositories\\SOME_REPO\\db\\txn-protorevs\\499-ei.rev': Access is denied. [500, #720005]
現在、サーバーにアクセスできないため、持っている断片から診断する必要があります。Subversion は、CollabNet SubversionEdge で Apache ~2.4 で実行される ~1.8 です。
svnlook
pre-commit フックが削除されると、ユーザーはエラーを報告しないため、サービスに十分な権限がないことから問題が発生していると思います。また、そのサービスが過負荷になる可能性はありますか?
私の理論の唯一の問題は、開発サーバーに問題がないことです...:D
それ以外の場合は、一般的に破損したユーザーのファイルが必要でありsvn cleanup
、互換性のないバージョンのプログラムが相互作用し、ウイルス対策が鼻を突き刺し、運用サーバーにユーザーの負荷がかかるか、ネットワーク権限の問題が関係している可能性があります。
誰でもこれについて経験がありますか?
ありがとう。