私の問題とサーバー設定を説明するには:
私のリポジトリは /svn/repos/testrepo にあります
apache http からもアクセスできる私のチェックアウトは /var/www/testsite にあります
コミット後:
#!/bin/sh
/svn/autoupdate/autoupdate
make autoupdate でコンパイルされた autoupdate.c:
#include <stddef.h>
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
execl("/usr/bin/svn", "svn", "update","/var/www/testsite/",(const char *) NULL);
return(EXIT_FAILURE);
}
post commit を実行すると、次のエラーが発生します。
エラー: post-commit フックに失敗しました (終了コード 1) 出力:
エラー: svn: E155004: 'svn cleanup' を実行してロックを削除します (詳細については、'svn help cleanup' と入力してください)
エラー: svn: E155004: 作業コピー '/var /www/testsite' locked
エラー: svn: E200031: sqlite[S8]: 読み取り専用データベースに書き込もうとしています
エラー: svn: E200031: 追加エラー:
エラー: svn: E200031: sqlite[S8]: 読み取り専用データベースに書き込もうとしています
ssh を介して testsite に移動し、svn update を実行すると、すべて問題ありません。また、クリーンアップしてもエラーは表示されません。
誰かが何が問題なのか知っていますか?