TracLightningとsvn
TracLightningは2.0から同梱されるSubversionが1.5になった。
svn1.5は気になる新しい機能があったりするので使ってみたいと思ってはいるけど、
リポジトリの形式が変わっていたりするので色々と周辺環境の整備が何かと面倒。
でtrac 0.10から0.11に移行するタイミングでpythonを2.5にしたり何かと面倒なので、
TracLightningをベースにしようと思ってはいたものの『Subversionがなぁ〜』と
思い悩んでました。
自分のPCに構築してある動作確認用のTracLightning2.0系で、リポジトリの移行を
テストを兼ねて色々イヂってふとhelpを覗いてみると・・・
C:\TracLight\bin>svnadmin help create create: usage: svnadmin create REPOS_PATH Create a new, empty repository at REPOS_PATH. Valid options: --bdb-txn-nosync : disable fsync at transaction commit [Berkeley DB] --bdb-log-keep : disable automatic log file removal [Berkeley DB] --config-dir ARG : read user configuration files from directory ARG --fs-type ARG : type of repository: 'fsfs' (default) or 'bdb' --pre-1.4-compatible : use format compatible with Subversion versions earlier than 1.4 --pre-1.5-compatible : use format compatible with Subversion versions earlier than 1.5
おや『--pre-1.4-compatible』なんてオプションがある。
ということはリポジトリを作る際に
> svnadmin create --pre-1.4-compatible C:\TracLight\projects\svn\hogehoge_pj
と指定すれば1.4で出来るらしい。
早速オプションを指定してリポジトリを作ってみた。
- デフォルトで作った1.5形式・・・・TortoiseSVN1.4ではエラー
オプションを指定した1.4形式・・・TortoiseSVN1.4でも問題なしオプションを指定するとformat 1となり1.3以前と互換形式になります。
ということで悩みが一つ解消しましたとさ。