01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2007-08-18 Sat
■ chalow 更新したものだけ出力
chalow は更新したエントリーのみを出力することができない。
指定日までを出力するか、全部出力する仕様になっている。
chalow の出力ファイルを subversion で管理すると内容が変更されたものだけ出力することができる。
次の方法で実現できた。
実行時間で内容が変化しないように chalow を修正する。
cl.conf のテンプレート内の最終更新時間を削除
chalow の RDF <dc:date> を削除
出力データのリポジトリ作成する。
出力データをインポートする。
2種類のフォルダにチェックアウト
chalow を実行し、出力データをコミット
別フォルダで update する。
後は、 update コマンドで更新されたファイルのみを、
サーバへアップロードすればいい。
RDF <dc:date> を削除するとまずいか?
cl.conf 内の最終更新日は subversion のキーワード置換を使うといいかも。
■ subversion をリモートアクセスできるようにしてみる
http でアクセスできるように apache を設定する。
mod_dav_svn.so を apache の modules ディレクトリにコピーする
LoadModule dav_module modules/mod_dav.so コメントをはずす
LoadModule dav_svn_module modules/mod_dav_svn.so を
LoadModule dav_module modules/mod_dav.so より後ろに追加
単一のリポジトリを使う場合
<Location /svn/repos> DAV svn SVNPath /absolute/path/to/repository </Location>
複数のリポジトリを使う場合
<Location /svn/repos> DAV svn SVNListParentPath on SVNParentPath /absolute/path/to/repository </Location>
/absolute/path/to/repository の下に複数のリポジトリを作成する
このままだと読み書きが自由に行われるので、
apache の認証を設定する。
DB のバージョンの違いで問題が発生するかもしれない。
libdb をコピーするように書いてあるドキュメントがある。
公式のインストールのドキュメントは mod_dav.so を静的に組み込む方法で書いてある。
参考
TortoiseSVN
daily dayflower
Subversionのインストールと設定(Apache編)
Subversion メモ