Contents
Tracにチケットをインポートする:TicketImportPlugin
このプラグインはExcel形式ファイル(xlrdライブラリがインストールされていること)やCSVファイルから一括でチケットをインポートすることが出来ます。 また、Tracの標準機能にあるレポート出力されたCSVファイルを使って、チケットを更新(インポート)することが出来ます。
機能
このプラグインは新しいプロジェクトを開始するとき、ともて便利な機能を提供します。
- 会議の課題やタスク
- 機能リスト
- 他のチケットシステム
などのリストを一括インポートすることが出来ます。このプラグインにより、更新するチケットをオフラインで確認したり、大量のチケット更新をすることが出来ます。
インポートされるファイル内の ticket id がインポート時のキーとして処理されます。ticket id が空白の場合、チケットが新規作成され、ticket id があるとき一致したTrac内のチケットが更新されます。
trac-hacksURL
http://trac-hacks.org/wiki/TicketImportPlugin
日本語版
http://sourceforge.jp/projects/shibuya-trac/wiki/plugins%2FTicketImportPlugin
イメージ
プラグインを有効にして IM PORT_EXECUTE 権限を与えるとインポートタブが表示されます。 このタブは、CSVまたはExcel形式ファイルをインポートすることが出来ます。
インストール
easy_install によるインストール
Trac 0.10
easy_install http://trac-hacks.org/svn/ticketimportplugin/0.10`
Trac 0.11,0.12
easy_install http://trac-hacks.org/svn/ticketimportplugin/0.11`
ソースコードからインストール
ソースコードからインストール(Trac 0.10については Admin plugin が必要)
- ソースコードをダウンロードします (Subversionが必要):
Trac 0.10 : svn co http://trac-hacks.org/svn/ticketimportplugin/0.10 ticketimportplugin`
Trac 0.11, 0.12 : svn co http://trac-hacks.org/svn/ticketimportplugin/0.11 ticketimportplugin`
- Setup.pyを使ってビルド: cd ticketimportplugin; python setup.py bdist_egg`
- 作成された egg を Trac Adminから登録します。
xlrd のインストール(オプション)
- Excel形式ファイルをインポートできるようにするには、xlrdをインストールする必要があります。xlrdは Tracのプラグインではなく、Pythonライブラリです。最新のバイナリを入手してください。
- Windowsの場合、インストーラーを起動します。
- その他のプラットフォーム(linuxなど)は、.zip ファイルを展開し、Pythonライブラリフォルダにコピーします。
- "Python-lib/site-packages"
$ easy_install xlrd
ただしくインストールされたことを確かめるには、コマンドラインから以下を実行します。
python -c 'import xlrd'
エラーが表示された場合、正しくインストールされていません。
設定
Trac (またはあなたのApache)を再起動します。TicketImport プラグインは管理タブのプラグインメニューページに表示されます。それを有効にします。まだ Admin Plugin をインストールしていない場合は手動でプラグインを有効に設定する必要があります。 trac.ini ファイルに以下を設定します。
[components] talm_importer.importer.* = enabled
次にユーザにインポートモジュールを利用できるための権限を与える必要があります。そのためにIM PORT_EXECUTE権限を付与します。Tracの管理画面(0.11)から権限を付与するか、コマンドラインから実行します。
$trac-admin /your/trac/installation/folder permission add your_user IMPORT_EXECUTE
ナビゲーションに表示される名前を変更したい:
[mainnav] importer.label = Import Tickets
ナビゲーションの並び順を変更したい:
[trac] mainnav = wiki,browser,roadmap,...,importer,...,admin,search
Excel形式ファイルの日付型をインポートするときに変更することできます。:
[importer] datetime_format=....
日付型のフォーマットは Python言語の fstrtime に従います。こちらを参照してください。 http://docs.python.org/library/time.html#time.strftime