BitArts Blog

ロードバイク通勤のRubyプログラマで伊豆ダイバー。の個人的なブログ。

Subversionコミット時の自動処理

コミットされたらWebサイトが最新版に更新されるようにする。WebサイトをSubversionで管理する場合に便利な設定ですね。 まずドキュメントルートにコンテンツをチェックアウトする。 $ svn checkout \ svn://localhost/path/to/svnroot/trunk/web \ /path/to/htdocs リポジトリディレクトリに、hooks/post-commitというファイルを作る。 #!/bin/sh svn update /path/to/htdocs これがコミット後にフックされて実行されるスクリプト。実行属性を付けておく。 $ chmod +x post-commit これで、コミットすると自動的に/path/to/htdocsが最新状態に更新されるようになる。 …はずなんだけど、post-commitが実行状態のまま固まってしまって戻って来ない。デッドロックしてるのか??とりあえず行き詰まり。