0

.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

これはすべて私のローカル マシンで問題なく動作したので、すべてが構文的に正しいと確信しており、それは単なるパーミッション エラーです。何か案は?

4

1 に答える 1

1

Visual SVNは、スクリプトとそのサービスを実行します。そのため、サービスがインストールされているユーザーアカウントを使用して実行されます。

あなたがしていることは、それが持っていないように見える許可を必要とします。

ドメインで実行していますか?e:ローカル、物理ドライブ、またはネットワークマッピングですか?

于 2009-09-03T02:25:26.363 に答える