Changes between Version 2 and Version 3 of TracImport
- Timestamp:
- Jun 17, 2013, 1:35:49 PM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
TracImport
v2 v3 1 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 に依存します 2 16 3 17 == Bugzilla == 18 19 [http://trac-hacks.org/wiki/BugzillaIssueTrackingPlugin BugzillaIssueTrackingPlugin] :: TracLinks を保持したまま Trac に Bugzilla を統合します。 4 20 5 21 [http://trac.edgewall.org/browser/trunk/contrib/bugzilla2trac.py bugzilla2trac.py] スクリプトを使用すると、チケットのデータを Bugzilla からインポートすることができます。 bugzilla2trac.py スクリプトは Trac の配布を展開した contrib/ ディレクトリにあります。 … … 32 48 bugzilla2trac.py スクリプトは変換を楽にする機能を数多く備えています。例えば: 33 49 34 * PRODUCT_KEYWORDS: Trac にはプロダクトという概念がありません。このため、プロダクトをチケットのキーワードとして紐づけられるようになっています 。50 * PRODUCT_KEYWORDS: Trac にはプロダクトという概念がありません。このため、プロダクトをチケットのキーワードとして紐づけられるようになっています 35 51 36 * IGNORE_COMMENTS: 特定の正規表現にマッチする Bugzilla コメントをインポートしないようにします 。52 * IGNORE_COMMENTS: 特定の正規表現にマッチする Bugzilla コメントをインポートしないようにします 37 53 38 * STATUS_KEYWORDS: Trac にない Bugzilla のステータスに対してチケットのキーワードを割り当てます。デフォルトでは、 Bugzilla のステータス 'VERIFIED' と 'RELEASED' は、 Trac のキーワードに変換されます 。54 * STATUS_KEYWORDS: Trac にない Bugzilla のステータスに対してチケットのキーワードを割り当てます。デフォルトでは、 Bugzilla のステータス 'VERIFIED' と 'RELEASED' は、 Trac のキーワードに変換されます 39 55 40 56 使用できるオプションについての更なる詳細についてはスクリプトの先頭にある configuration セクションを参照してください。 41 57 42 == Sourceforge==58 == Jira == 43 59 44 [http://trac.edgewall.org/browser/trunk/contrib/sourceforge2trac.py sourceforge2trac.py] スクリプトを使用すると、 Sourceforge からチケットのデータをインポートすることができます。 sourceforge2trac.py スクリプトも Trac 配布物を展開した contrib/ ディレクトリにあります。 45 46 [http://trac.edgewall.org/ticket/3521 #Trac3521] に sourceforge2trac スクリプトの更新版が添付されています。 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 ファイルを生成する 47 64 48 65 == Mantis == 49 66 50 mantis2trac は http://trac-hacks.org/wiki/MantisImportScript にあります。 http://trac-hacks.org/changeset/latest/mantisimportscript?old_path=/&filename=mantisimportscript&format=zip から最新版を得ることができます 51 52 Mantis バグトラッカからは (訳注: [http://trac.edgewall.org/attachment/wiki/TracImport 本家ページ] に) 添付されたスクリプトを使用してインポートすることができます。 53 54 現在、以下のデータが Mantis からインポートされます: 67 [http://trac-hacks.org/wiki/MantisImportScript MantisImportScript] :: 以下のデータを Mantis から Trac にインポートします: 55 68 * バグ 56 69 * バグのコメント 57 70 * バグの状態 (フィールドの変更) 58 * アタッチメント (ファイルが、 filesystem になく mantis db にある場合)71 * 添付ファイル (ファイルが filesystem になく mantis db にある場合) 59 72 60 スクリプトを使用する場合、 NOTES セクション (ファイルの先頭) を読み、環境設定の config パラメータを調節します。 73 == !PlanetForge == 61 74 62 mantis2trac.py は bugzilla2trac.py スクリプトと同じパラメータを使用します: 63 {{{ 64 mantis2trac - Imports a bug database from Mantis into Trac. 75 [http://trac-hacks.org/wiki/PlanetForgeImportExportPlugin PlanetForgeImportExportPlugin] :: このプラグインは COCLICO プロジェクトによりデザインされたオープンフォーマットを用いて、Trac のデータ (Wiki、チケット、コンポーネント、パーミッション、リポジトリ等) をエクスポートします。webadmin パネルと'trac admin ...' コマンドを拡張します。まだ、'import' の機能はありません。 65 76 66 Usage: mantis2trac.py [options] 77 == Scarab == 67 78 68 Available Options: 69 --db <MySQL dbname> - Mantis database 70 --tracenv /path/to/trac/env - Full path to Trac db environment 71 -h | --host <MySQL hostname> - Mantis DNS host name 72 -u | --user <MySQL username> - Effective Mantis database user 73 -p | --passwd <MySQL password> - Mantis database user password 74 -c | --clean - Remove current Trac tickets before importing 75 --help | help - This help info 79 [http://trac-hacks.org/wiki/ScarabToTracScript ScarabToTracScript] :: Scarab の Issue を Trac のチケットに移動させます。 80 * [http://trac-hacks.org/wiki/XmlRpcPlugin XmlRpcPlugin] が必要です 76 81 77 Additional configuration options can be defined directly in the script. 78 }}} 82 == Sourceforge == 79 83 80 == Jira == 84 [http://trac-hacks.org/wiki/SfnToTracScript SfnToTracScript] :: !SourceForge の新しいバックアップファイルをインポートします。 (#Trac3521より) 81 85 82 [http://trac-hacks.org/wiki/JiraToTracIntegration Jira2Trac プラグイン] を使用すると Atlassian が開発している Jira のバックアップファイルから Trac にインポートが行えます。 83 84 このプラグインは Python 3.1 で書かれたコマンドラインツールで、下記の機能があります: 85 86 - Jira のバックアップ XML ファイルを解析する 87 - Jira のデータおよび添付ファイルを Trac の [http://trac-hacks.org/wiki/XmlRpcPlugin XmlRpcPlugin] に送信する 88 - Jira のユーザ情報と base64 エンコードされた SHA-512 パスワードから htpasswd ファイルを生成する 86 [http://trac.edgewall.org/browser/trunk/contrib/sourceforge2trac.py sourceforge2trac.py] スクリプトを使用すると、 Sourceforge からチケットのデータをインポートすることができます。 sourceforge2trac.py スクリプトも Trac 配布物を展開した contrib/ ディレクトリにあります。 89 87 90 88 == その他 == #Other … … 92 90 Trac は データの保存に SQL データベースを使用しているので、データベースを調査することによって他のシステムからインポートすることができます。 [http://www.sqlite.org/sqlite.html sqlite] のコマンドラインで Trac データベースのテーブルを参照し、あなたが使用しているアプリケーションからデータベースのテーブルをインポートしてください。 93 91 94 === カンマ区切りファイル - CSV ファイルの使用 === #Usingacommadelimitedfile-CSV95 詳しくは [http://trac.edgewall.org/attachment/wiki/TracSynchronize/csv2trac.2.py ] を参照して下さい。 この方法は手動でたくさんのチケットを登録するようなときにとても便利です。 (最近の Trac のリリースでは、このスクリプトを使用するのにチケットの分類のフィールド (task など) が必要です)92 === カンマ区切りファイル - CSV === #Commadelimitedfile-CSV 93 詳しくは [http://trac.edgewall.org/attachment/wiki/TracSynchronize/csv2trac.2.py csv2trac.2.py] を参照して下さい。 この方法は手動でたくさんのチケットを登録するようなときにとても便利です。 (最近の Trac のリリースでは、このスクリプトを使用するのにチケットの分類のフィールド (task など) が必要です) 96 94 スクリプト上のコメント: スクリプトの 168 行目にエラーがあります。 ('Ticket' は 'ticket' としなければなりません )。また、重要度と優先度でリストされる値が逆になっています。 97 95 98 === Excel ファイル (.xls) や カンマ区切りファイル (.csv) の使用 === #UsinganExcel.xlsorcommadelimitedfile.csv 99 [http://trac-hacks.org/wiki/TicketImportPlugin TicketImportPlugin] プラグインは、 CSV ファイルや ( xlrd ライブラリがインストールされているならば ) Excel ファイル から Trac にチケットをインポートするプラグインです。 100 101 また、チケットをバッチで修正するときに使うことができます。レポートを CSV ファイルとして保存し、その CSV ファイルを編集して、チケットを再インポートします。 102 103 このプラグインは新しいプロジェクトをたてたときにとても役に立ちます: 打ち合わせの議事録から作成した要件の一覧や、機能一覧、他のチケットシステムのチケットなどをインポートすることができます。チケットをオフラインでレビューできたり、チケットに大規模な変更を加えることもできるのもすばらしいです。 104 105 インポートするファイルにチケットの id ( または id が存在しないならば、概要) があるならば、チケットは作成または更新されます。 106 107 96 ---- 97 See also: 98 * Wiki ページのインポート/エクスポートについて: TracAdmin 99 * チケットのエクスポートについて: TracTickets, TracQuery