.NET コンソール アプリとして記述され、VisualSVN サーバーで実行されている SVN フックが問題を引き起こしています。(Tortoise を使用してリモートで、またはコマンド ラインを介してローカルで) コミットしようとするたびに、「アクセスが拒否されました」という応答が返されます。VisualSVN のイベント ビューアを見ると、「Could not MERGE resource…」で始まるエラーがあり、その後に「Access Denied」を繰り返す別のエラーが続きます。
pre-commit フックが無効になっている場合、コミットは正常に行われるため、リポジトリのアクセス許可とは関係ないと思います。pre-commit フックへのパスは間違いなく正しいので、SVN は正しい場所を探しています。また、自分のアカウントにローカル管理者権限を付与し、フック アプリのあるフォルダーで「読み取りと実行」を明示的に付与しようとしました。PreCommit.exe コンソール アプリを直接実行できるので、確実にマシン上で実行できます。
これは、リポジトリのフック フォルダーにある私の pre-commit.cmd ファイルです。
E:\PreCommitHooks\PreCommit.exe %1 %2
これはすべて私のローカル マシンで問題なく動作したので、すべてが構文的に正しいと確信しており、それは単なるパーミッション エラーです。何か案は?