私のSVN Watcher post-commit フック スクリプトを見たいと思うかもしれません。コミット時に電子メールを送信しますが、関心のあるファイルを指定するようにウォッチを構成できます。さらに、すべてのユーザーは、コミットが発生したときに関心のあるファイルのウォッチ リストを作成できます。
エラー メッセージは非常に単純明快です: 名前付きスクリプトが見つかりません (おそらく、Perl バージョンまたは Python バージョンのみを使用する必要があり、両方を使用する必要はありません。エラーは複数の問題によって引き起こされる可能性があります:
- セットが正しくありません
PATH
。環境変数とシェル変数を使用した Subversion マックが設定されていない可能性があります。これにはPATH
、デフォルト値に設定されている可能性があるものが含まれます。
- Perl および Python スクリプトには、フックを実行しているユーザーの実行可能ビットが設定されていない場合があります。
- Perl および Python スクリプトのプロセッサ行に問題がある可能性があります (たとえば、Perl は にインストールされて
/usr/bin/perl
いますが、最初の行は です#! /usr/local/bin/perl
)。
- Perl または Python インタープリターがパスにない可能性があります。
post-commit
がシェル スクリプトの場合は、先頭にset -xv
andexport PS4="\$LINENO:
を追加します。これにより、デバッグ情報が出力されるため、スクリプトで何が起こっているかを確認できます。これは、シェル スクリプトが失敗した場合にのみ出力されます。