これは、vm01 リポジトリ 'repos' のポストコミット フックです。
#!/bin/sh
#/var/www/svn/repos/hooks/post-commit
# Include the below line for each slave in the environment
echo "Im gettting called" >> /var/log/httpd/svnsynclog
/usr/bin/svnsync sync http://vm02/repos >> /var/log/httpd/svnsynclog 2>&1 &
同期プロセスは、「コミット後」に自動的に行われません。所見は次のとおりです。
最初、vm01 と vm02 には、リポジトリ「repos」のリビジョン x と 0 があります。
コミットを実行すると、vm01 にはリビジョン (x+1) があり、vm02 にはリビジョン x があります。
svnsync ログにエラーはありません。このログにリダイレクトされたエコーを書き込んだ後でも、エントリはありません。したがって、公開後にコミット後のフックがトリガーされないと思います。
post commit を手動で実行すると、同期が行われます。vm01 と vm02 の両方に (x+1) と (x+1) のリビジョンがあります。
完全な権限を付与し、所有者などを確認しました。コミット後のテンプレートをフック ディレクトリから移動しましたが、それでもコミット後のフックが呼び出されません。
私が見逃している他の詳細はありますか?