0

電子メールなどを送信できるポストコミット スクリプトのセットアップに成功しました。

コミット時に、新しくコミットされたリポジトリをローカルでチェックアウトし、doxygen を実行するように拡張しました。ただし、権限に問題があります。コミット (HTTP 経由でマップされます) を実行すると、コミット後のログに、doxygen のチェックアウトと実行の両方でアクセス許可が拒否されたと表示されます。

ローカル作業コピーのファイル所有権をポストコミット フック スクリプトと同じに設定したので、SVN がポストコミット スクリプトを実行できる場合、同様に操作できると考えていました。

ポストコミットでドキュメントの生成などを実行できるように、Subversion に書き込みアクセスを許可するにはどうすればよいですか?

ありがとうございました。

4

1 に答える 1

0

svn プログラムを実行しているものを覚えておく必要があります。これを HTTP 経由で実行している場合は、Web サーバーを実行しているユーザーが svn を実行します。これは、www-data、apache、または別の Web サーバー ユーザーが、書き込み先のディレクトリに対する書き込み権限を持っている必要があることを意味します。

通常、pid にちなんだ名前の一時ディレクトリ (コミット後の bash スクリプトでは $$) を作成し、そこですべての作業を行います。

于 2010-09-20T21:04:44.150 に答える