チケットデータのインポート

Bugzilla

Bugzillaから bugzilla2trac.py スクリプトを使用してチケットのデータをインポートすることができます。bugzilla2trac.py スクリプトはTracの配布[原文:Trac distribution]のcontrib/ ディレクトリにあります。

$ bugzilla2trac.py
bugzilla2trac - Imports a bug database from Bugzilla into Trac.

Usage: bugzilla2trac.py [options]

Available Options:
  --db <MySQL dbname>              - Bugzilla's database
  --tracenv /path/to/trac/env      - full path to Trac db environment
  -h | --host <MySQL hostname>     - Bugzilla's DNS host name
  -u | --user <MySQL username>     - effective Bugzilla's database user
  -p | --passwd <MySQL password>   - Bugzilla's user password
  -c | --clean                     - remove current Trac tickets before importing
  --help | help                    - this help info

Additional configuration options can be defined directly in the script.

現在のところ、Bugzillaからインポートされるのは以下のデータです。:

  • バグ
  • バグの更新 (属性の変更)
  • バグの添付ファイル
  • user names and passwords (put into a htpasswd file)

bugzilla2trac.pyスクリプトは変換を楽にする機能を数多く備えています。例えば:

  • PRODUCT_KEYWORDS: Tracにはプロダクトという概念がありません。このため、プロダクトをチケットのキーワードとして紐づけられるようになっています。
  • IGNORE_COMMENTS: 特定の正規表現にマッチするBugzillaコメントをインポートしないようにします。
  • STATUS_KEYWORDS: TracにないBugzillaのステータスに対してチケットのキーワードを割り当てます。デフォルトでは、Bugzillaのステータス'VERIFIED' と 'RELEASED'は、Trac のキーワードに変換されます。

使用できるオプションについての更なる詳細についてはスクリプトの先頭にあるconfigurationセクションを参照してください。

Sourceforge

Sourceforgeからもsourceforge2trac.pyスクリプトを使用してチケットのデータをインポートすることができます。sourceforge2trac.py スクリプトもTracの配布[原文:Trac distribution]のcontrib/ディレクトリにあります。

Mantis

Mantis バグトラッカからは添付されたスクリプトを使用してインポートすることができます。

現在、以下のデータが Mantis からインポートされます:

  • バグ
  • バグのコメント
  • バグの状態 (フィールドの変更)

添付ファイルはインポートされません。 もしスクリプトを使用するときは、ファイルの先頭にある NOTES セクションを読んでください。

mantis2trac.py は bugzilla2trac.py スクリプトと同じパラメータを使用します。

mantis2trac - バグデータベースを Mantis から Trac にインポートする。

Usage: mantis2trac.py [options] 

利用可能なオプション:
  --db <MySQL dbname>              - Mantis データベース
  --tracenv /path/to/trac/env      - TracEnvironment へのフルパス
  -h | --host <MySQL hostname>     - Mantis DNS ホスト名
  -u | --user <MySQL username>     - 有効な Mantis データベースユーザ名
  -p | --passwd <MySQL password>   - Mantis データベースのパスワード
  -c | --clean                     - インポートする前に Trac のチケットを削除するかどうか。
  --help | help                    - ヘルプを表示する。

追加の設定オプションはスクリプトのなかで直接定義することができます。

その他

Trac は データの保存に SQL データベースを使用しているので、データベースを調査することによって他のシステムからインポートすることができます。sqlite のコマンドラインで Trac データベースのテーブルを参照し、あなたが使用しているアプリケーションからデータベースのテーブルをインポートしてください。