Previous: loginfo example, Up: loginfo


C.7.2 取得済のコピーを最新に保つ

あるディレクトリがリポジトリで管理されている場合、 そのディレクトリを常に最新にしておきたい事があるでしょう。 例えば、他の開発者が最新ソースを改めて取得せずに参照したい場合や、 cvs で保守されたウェブ・サイトのファイルを 格納毎に更新したい場合などです。

これを実現するため、 cvs update を実行するように loginfo を設定します。 しかし単純に設定するとロックの問題が発生するので、 cvs update をバックグラウンドで実行する必要があります。 Unix での例を以下に示します (実際は一行です):

     ^cyclic-pages		(date; cat; (sleep 2; cd /u/www/local-docs;
      cvs -q update -d) &) >> $CVSROOT/CVSROOT/updatelog 2>&1

リポジトリ中の cyclic-pages で始まるディレクトリに ファイルが格納された時、 取得済みのディレクトリ /u/www/local-docs を更新します。