0

これは、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) のリビジョンがあります。

  • 完全な権限を付与し、所有者などを確認しました。コミット後のテンプレートをフック ディレクトリから移動しましたが、それでもコミット後のフックが呼び出されません。

私が見逃している他の詳細はありますか?

4

0 に答える 0