= チケットデータのインポート = == Bugzilla == [http://trac.edgewall.org/browser/trunk/contrib/bugzilla2trac.py bugzilla2trac.py] スクリプトを使用すると、チケットのデータを Bugzilla からインポートすることができます。 bugzilla2trac.py スクリプトは Trac の配布を展開した contrib/ ディレクトリにあります。 {{{ $ bugzilla2trac.py bugzilla2trac - Imports a bug database from Bugzilla into Trac. Usage: bugzilla2trac.py [options] Available Options: --db - Bugzilla's database --tracenv /path/to/trac/env - full path to Trac db environment -h | --host - Bugzilla's DNS host name -u | --user - effective Bugzilla's database user -p | --passwd - 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 からインポートされるのは以下のデータです: * バグ * バグの更新 (属性の変更) * バグの添付ファイル * ユーザ名とパスワード (htpasswd ファイルに出力します) bugzilla2trac.py スクリプトは変換を楽にする機能を数多く備えています。例えば: * PRODUCT_KEYWORDS: Trac にはプロダクトという概念がありません。このため、プロダクトをチケットのキーワードとして紐づけられるようになっています。 * IGNORE_COMMENTS: 特定の正規表現にマッチする Bugzilla コメントをインポートしないようにします。 * STATUS_KEYWORDS: Trac にない Bugzilla のステータスに対してチケットのキーワードを割り当てます。デフォルトでは、 Bugzilla のステータス 'VERIFIED' と 'RELEASED' は、 Trac のキーワードに変換されます。 使用できるオプションについての更なる詳細についてはスクリプトの先頭にある configuration セクションを参照してください。 == Sourceforge == [http://trac.edgewall.org/browser/trunk/contrib/sourceforge2trac.py sourceforge2trac.py] スクリプトを使用すると、 Sourceforge からチケットのデータをインポートすることができます。 sourceforge2trac.py スクリプトも Trac 配布物を展開した contrib/ ディレクトリにあります。 == Mantis == Mantis バグトラッカからは (訳注: [http://trac.edgewall.org/attachment/wiki/TracImport 本家ページ] に) 添付されたスクリプトを使用してインポートすることができます。 現在、以下のデータが Mantis からインポートされます: * バグ * バグのコメント * バグの状態 (フィールドの変更) 添付ファイルはインポート '''されません''' 。もしスクリプトを使用するときは (ファイルの先頭にある) NOTES セクションを読み、あなたの Environment 向けにパラメータの設定を調整してください。 mantis2trac.py は bugzilla2trac.py スクリプトと同じパラメータを使用します: {{{ mantis2trac - Imports a bug database from Mantis into Trac. Usage: mantis2trac.py [options] Available Options: --db - Mantis database --tracenv /path/to/trac/env - Full path to Trac db environment -h | --host - Mantis DNS host name -u | --user - Effective Mantis database user -p | --passwd - Mantis database 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. }}} == その他 == Trac は データの保存に SQL データベースを使用しているので、データベースを調査することによって他のシステムからインポートすることができます。 [http://www.sqlite.org/sqlite.html sqlite] のコマンドラインで Trac データベースのテーブルを参照し、あなたが使用しているアプリケーションからデータベースのテーブルをインポートしてください。 === カンマ区切りファイル - CSV ファイルの使用 === 詳しくは [http://trac.edgewall.org/attachment/wiki/TracSynchronize/csv2trac.2.py] を参照して下さい。 この方法は手動でたくさんのチケットを登録するようなときにとても便利です。 (最近の Trac のリリースでは、このスクリプトを使用するのにチケットの分類のフィールド (task など) が必要です)