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以前と互換形式になります。

ということで悩みが一つ解消しましたとさ。