前の日 / 次の日 / 最新 / 2007-08

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 メモ