2010/06/15

subversionのフックを使ってコンテンツ管理

subversionでコミットをかけた際に最新リポジトリを別ディレクトリに吐き出す方法について、軽くテストしてみました。


  1. $REPOS/hooks/post-commitを新規に作成する。

  2. post-commitに下記の内容を書く。


    /usr/bin/svn export --force repos-path documentroot


  3. chmod +x post-commit



とりあえず目的は達成。あとは、まるまる上書きしたくない場合にどうするかをもうちょっと考えてみます。確認結果については別トピックではなくここに追記する予定。

追記。
exportとcheckoutの違いを挙動から見る限りでは、リポジトリ情報(つまり.svn)が一緒に落ちてくるかどうかの違いっぽいです。
また、importコマンドのテストも行ったんですが、パーミッション管理が必要なツリーは管理に向かないですね。例えば/etc以下の管理とか。まあ、リポジトリにアクセスするときに特定のユーザを指定しているので、当然といえば当然ですね。

0 件のコメント:

コメントを投稿