0

Subversion を起動したばかりですが、post-commit.tmpl が失敗しています。

トランクのコミットごとにライブ ディレクトリを更新したいので、常に新しい作業コードを確認できます。これは、ssh で更新プログラムを起動すると機能するように見えますが、テンプレート ファイルでは機能しません。

これは、post-commit.tmpl で取得したものです。

REPOS="$1"
REV="$2"

/usr/share/subversion/hook-scripts/commit-email.pl \
  "$REPOS" "$REV" commit-watchers@example.org

svn update /var/www/vhosts/mysite.nu/devlive >> /var/www/vhosts/mysite.nu/log/log-dev-live

さらに、ログには何も記録されません。

ディレクトリへのすべてのアクセス許可を、Web サーバー ユーザー (www-data) および chmod 777 に変更しました。

私は何を間違っていますか?

4

1 に答える 1

0

変数が設定されていない可能性があるため、ここPATHへのフル パスを使用する必要がありsvnます ( など/usr/bin/svn)。

また、IIRCでは、ファイルの名前post-commitは ではなくにする必要がありますpost-commit.tmpl(これは単なるテンプレートであり、その方法の例です)。

于 2011-06-25T12:51:47.420 に答える