Pages

2009-08-20

Trac の Wiki を Redmine の Wiki (Textile) に変換するスクリプト

Trac の Wiki を、Redmine の Wiki に変換するスクリプトを書いてみた。Redmine の Wiki 書式は Textile に Redmine 独自のリンク書式を追加したもの。

Trac_wiki_to_textile

ソースコードは GitHub で公開している。

このコードは、seven1m 氏と hchoroomi 氏の trac_wiki_to_github を参考にして作った。両氏には感謝。

使い方

  1. trac.db を convert.rb スクリプトと同じディレクトリーに置く
  2. convert.rb スクリプトのあるディレクトリーに、「wiki」という名前のサブ・ディレクトリーを作る
  3. convert.rb スクリプトを実行する
    $ ./convert.rb
    
  4. Textile の書式に変換された Wiki が、wiki ディレクトリーに出力されるので、手で Redmine の Wiki にコピペする

trac.db は $trac_project/db/trac.db にある。

convert.rb スクリプトは sqlite3 を内部で呼び出している。libdb-sqlite3-ruby パッケージを入れてなかったら、事前にインストールしませう。

$ sudo apt-get install libdb-sqlite3-ruby

あとがき

ちなみに、Trac から Redmine へ移行するためのツールは既に存在している。

ただ、このツールはチケットからマイルストーンまで全て移行してしまうらしい。今回ぼくは、Trac で作っていた Wiki だけ (それも一部のページだけ) Redmine 側に移行したかった。そこで、他人のスクリプトに手を入れて、trac_wiki_to_textile を作ってみたわけ。

No comments:

Post a Comment