WikiPrint - from Polar Technologies

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

他の問題追跡システムから移行することによって、チケットを通じて外部のアクションを実行したり、様々なデータベースと簡単に同期するために、 Trac にチケットをインポート又は更新するためのツールやプラグイン、スクリプトがあります。

下記で、いくつか紹介します。

TicketImportPlugin

TicketImportPlugin
このプラグインは CSV ファイル 及び Excel ファイル (xlrd library をインストールすれば) からチケットをインポート又は更新します。

ExportImportXlsPlugin

ExportImportXlsPlugin
このプラグインは XLS ファイル を経由して、チケットをインポート及びエクスポートするための管理画面を追加します。

Bugzilla

BugzillaIssueTrackingPlugin :: TracLinks を保持したまま Trac に Bugzilla を統合します。

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 <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 からインポートされるのは以下のデータです:

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

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

Jira

JiraToTracIntegration
Atlassian が開発している Jira のバックアップファイルから Trac にインポートが行えます。このプラグインは Python 3.1 で書かれたコマンドラインツールで、下記の機能があります:

Mantis

MantisImportScript
以下のデータを Mantis から Trac にインポートします:

PlanetForge

PlanetForgeImportExportPlugin
このプラグインは COCLICO プロジェクトによりデザインされたオープンフォーマットを用いて、Trac のデータ (Wiki、チケット、コンポーネント、パーミッション、リポジトリ等) をエクスポートします。webadmin パネルと'trac admin ...' コマンドを拡張します。まだ、'import' の機能はありません。

Scarab

ScarabToTracScript
Scarab の Issue を Trac のチケットに移動させます。

Sourceforge

SfnToTracScript
SourceForge の新しいバックアップファイルをインポートします。 (#Trac3521より)

sourceforge2trac.py スクリプトを使用すると、 Sourceforge からチケットのデータをインポートすることができます。 sourceforge2trac.py スクリプトも Trac 配布物を展開した contrib/ ディレクトリにあります。

その他

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

カンマ区切りファイル - CSV

詳しくは csv2trac.2.py を参照して下さい。 この方法は手動でたくさんのチケットを登録するようなときにとても便利です。 (最近の Trac のリリースでは、このスクリプトを使用するのにチケットの分類のフィールド (task など) が必要です) スクリプト上のコメント: スクリプトの 168 行目にエラーがあります。 ('Ticket' は 'ticket' としなければなりません )。また、重要度と優先度でリストされる値が逆になっています。


See also: