Changes between Initial Version and Version 1 of TracImport


Ignore:
Timestamp:
Apr 10, 2015, 1:03:53 PM (10 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TracImport

    v1 v1  
     1= チケットデータのインポート = #Importingticketdata
     2[[PageOutline]]
     3
     4他の問題追跡システムから移行することによって、チケットを通じて外部のアクションを実行したり、様々なデータベースと簡単に同期するために、 Trac にチケットをインポート又は更新するためのツールやプラグイン、スクリプトがあります。
     5
     6下記で、いくつか紹介します。
     7
     8== !TicketImportPlugin ==
     9
     10 [http://trac-hacks.org/wiki/TicketImportPlugin TicketImportPlugin] :: このプラグインは '''CSV ファイル''' 及び '''Excel ファイル''' ([http://pypi.python.org/pypi/xlrd xlrd library] をインストールすれば) からチケットをインポート又は更新します。
     11
     12== !ExportImportXlsPlugin ==
     13
     14 [http://trac-hacks.org/wiki/ExportImportXlsPlugin ExportImportXlsPlugin] :: このプラグインは '''XLS ファイル''' を経由して、チケットをインポート及びエクスポートするための管理画面を追加します。
     15  * Python パッケージ xlwt/rxld に依存します
     16
     17== Bugzilla ==
     18
     19[http://trac-hacks.org/wiki/BugzillaIssueTrackingPlugin BugzillaIssueTrackingPlugin] :: TracLinks を保持したまま Trac に Bugzilla を統合します。
     20
     21[http://trac.edgewall.org/browser/trunk/contrib/bugzilla2trac.py bugzilla2trac.py] スクリプトを使用すると、チケットのデータを Bugzilla からインポートすることができます。 bugzilla2trac.py スクリプトは Trac の配布を展開した contrib/ ディレクトリにあります。
     22
     23{{{
     24$ bugzilla2trac.py
     25bugzilla2trac - Imports a bug database from Bugzilla into Trac.
     26
     27Usage: bugzilla2trac.py [options]
     28
     29Available Options:
     30  --db <MySQL dbname>              - Bugzilla's database
     31  --tracenv /path/to/trac/env      - full path to Trac db environment
     32  -h | --host <MySQL hostname>     - Bugzilla's DNS host name
     33  -u | --user <MySQL username>     - effective Bugzilla's database user
     34  -p | --passwd <MySQL password>   - Bugzilla's user password
     35  -c | --clean                     - remove current Trac tickets before importing
     36  --help | help                    - this help info
     37
     38Additional configuration options can be defined directly in the script.
     39}}}
     40
     41現在のところ、 Bugzilla からインポートされるのは以下のデータです:
     42
     43  * バグ
     44  * バグの更新 (属性の変更)
     45  * バグの添付ファイル
     46  * ユーザ名とパスワード (htpasswd ファイルに出力します)
     47
     48bugzilla2trac.py スクリプトは変換を楽にする機能を数多く備えています。例えば:
     49
     50  * PRODUCT_KEYWORDS:  Trac にはプロダクトという概念がありません。このため、プロダクトをチケットのキーワードとして紐づけられるようになっています
     51
     52  * IGNORE_COMMENTS:  特定の正規表現にマッチする Bugzilla コメントをインポートしないようにします
     53
     54  * STATUS_KEYWORDS:  Trac にない Bugzilla のステータスに対してチケットのキーワードを割り当てます。デフォルトでは、 Bugzilla のステータス 'VERIFIED' と 'RELEASED' は、 Trac のキーワードに変換されます
     55
     56使用できるオプションについての更なる詳細についてはスクリプトの先頭にある configuration セクションを参照してください。
     57
     58== Jira ==
     59
     60 [http://trac-hacks.org/wiki/JiraToTracIntegration JiraToTracIntegration] :: Atlassian が開発している Jira のバックアップファイルから Trac にインポートが行えます。このプラグインは Python 3.1 で書かれたコマンドラインツールで、下記の機能があります:
     61   - Jira のバックアップ XML ファイルを解析する
     62   - Jira のデータおよび添付ファイルを Trac の  [http://trac-hacks.org/wiki/XmlRpcPlugin XmlRpcPlugin] に送信する
     63   - Jira のユーザ情報と base64 エンコードされた SHA-512 パスワードから htpasswd ファイルを生成する
     64
     65== Mantis ==
     66
     67 [http://trac-hacks.org/wiki/MantisImportScript MantisImportScript] :: 以下のデータを Mantis から Trac にインポートします:
     68  * バグ
     69  * バグのコメント
     70  * バグの状態 (フィールドの変更)
     71  * 添付ファイル (ファイルが filesystem になく mantis db にある場合)
     72
     73== !PlanetForge ==
     74
     75 [http://trac-hacks.org/wiki/PlanetForgeImportExportPlugin PlanetForgeImportExportPlugin] :: このプラグインは COCLICO プロジェクトによりデザインされたオープンフォーマットを用いて、Trac のデータ (Wiki、チケット、コンポーネント、パーミッション、リポジトリ等) をエクスポートします。webadmin パネルと'trac admin ...' コマンドを拡張します。まだ、'import' の機能はありません。
     76
     77== Scarab ==
     78
     79 [http://trac-hacks.org/wiki/ScarabToTracScript ScarabToTracScript] :: Scarab の Issue を Trac のチケットに移動させます。
     80    * [http://trac-hacks.org/wiki/XmlRpcPlugin XmlRpcPlugin] が必要です
     81
     82== Sourceforge ==
     83
     84 [http://trac-hacks.org/wiki/SfnToTracScript SfnToTracScript] :: !SourceForge の新しいバックアップファイルをインポートします。 (#Trac3521より)
     85
     86 [http://trac.edgewall.org/browser/trunk/contrib/sourceforge2trac.py sourceforge2trac.py] スクリプトを使用すると、 Sourceforge からチケットのデータをインポートすることができます。 sourceforge2trac.py スクリプトも Trac 配布物を展開した contrib/ ディレクトリにあります。
     87
     88== その他 == #Other
     89
     90Trac は データの保存に SQL データベースを使用しているので、データベースを調査することによって他のシステムからインポートすることができます。 [http://www.sqlite.org/sqlite.html sqlite] のコマンドラインで Trac データベースのテーブルを参照し、あなたが使用しているアプリケーションからデータベースのテーブルをインポートしてください。
     91
     92=== カンマ区切りファイル - CSV === #Commadelimitedfile-CSV
     93詳しくは [http://trac.edgewall.org/attachment/wiki/TracSynchronize/csv2trac.2.py csv2trac.2.py] を参照して下さい。 この方法は手動でたくさんのチケットを登録するようなときにとても便利です。 (最近の Trac のリリースでは、このスクリプトを使用するのにチケットの分類のフィールド (task など) が必要です)
     94スクリプト上のコメント: スクリプトの 168 行目にエラーがあります。 ('Ticket' は 'ticket' としなければなりません )。また、重要度と優先度でリストされる値が逆になっています。
     95
     96----
     97See also:
     98 * Wiki ページのインポート/エクスポートについて: TracAdmin
     99 * チケットのエクスポートについて: TracTickets, TracQuery