複数のチケットを Trac に追加したり、自分の todo リストとして持つのは非常に面倒です。これにより、人々は独自のタスク管理ツールを使用するようになり、タスクがあちこちに分散されます。
チケットを追加するプロセスを早めるプラグインまたはマクロはありますか?
複数のチケットを Trac に追加したり、自分の todo リストとして持つのは非常に面倒です。これにより、人々は独自のタスク管理ツールを使用するようになり、タスクがあちこちに分散されます。
チケットを追加するプロセスを早めるプラグインまたはマクロはありますか?
以下を使用すると、簡単なメモを入力できます。メモは自分に割り当てられた Trac チケットになります。これは、忘れたくない非常に迅速なバグや機能に使用します。または、私が開いた機能を構成する場合は、そのチケットを閉じて、完全なクレジットを取得します:) - j
#!/usr/bin/env python
'''
trac-bug: add bug/feature to current Trac project, from the command line.
Specify Trac project directory in TRAC_ENV environment variable.
'''
import os, sys
TRAC_ENV = os.environ.get('TRAC_ENV') or os.path.expanduser('~/trac/projectenv')
if not os.path.isdir(TRAC_ENV):
print >>sys.stderr, "Set TRAC_ENV to the Trac project directory."
sys.exit(2)
from trac.env import open_environment
from trac.ticket import Ticket
t = Ticket(open_environment(TRAC_ENV))
desc = ' '.join(sys.argv[1:])
info = dict(
status='open',
owner=os.environ['USER'], reporter=os.environ['USER'],
description = desc, summary=desc
)
t.populate(info)
num = t.insert()
if not num:
print >>sys.stderr, "Ticket not created"
print >>sys.stder, vals
sys.exit(1)
print "Ticket #%d: %s" % (num,desc)
sys.exit(0) # all is well
使い方は簡単です:
$ ビールからのトラックバグ
チケット #9: ビール切れ
Eclipse を使用している場合: Mylynは完璧です。
そうしないと、いつでも XML RPC プラグインを取得できます。http://trac-hacks.org/wiki/XmlRpcPluginを作成して、独自の小さなツールを作成してください。
同様のチケットをすばやく作成するには、Clone プラグインを使用できます: http://trac-hacks.org/wiki/CloneTicketPlugin
編集そして、私はSVNチェックインフックを使用したEspenのアイデアを2番目に使用します。これは私たちにとってもうまく機能します。
EmailtoTrackを使用してみると、メールを送信するだけでチケットを作成できます。
(あなたの質問に直接関係しない場合、別のきちんとしたトラックのヒントは、バージョン管理システムでコミットフックを使用して、コミットを行うことでチケットを閉じることができるようにすることです。私はこれをSVNでしか試していませんが、そうすべきではありません移植は難しい)
トラックハックにはコマンドラインのtracチケットクリエーターもあります。tracリポジトリが存在するのと同じマシンで実行する必要があります。コマンドラインの追加は、Webベースの追加よりもはるかに高速であることがわかりました。
一方、1 つのプログラムされたTicketImportPluginは、Excel テーブルからの 1 回のユーザー インタラクションで複数のチケットを作成または更新します。
Mylyn があなたのために働いている場合は、 http://tasktop.comもチェックしてみてください。Tasktop は Mylyn を拡張し、自動時間追跡、Web ブラウジングのサポート、電子メールとカレンダーの統合などの強力な生産性機能を備えています。