将多张票添加到 Trac 或将其作为您自己的待办事项列表是非常痛苦的。这导致人们使用他们自己的任务管理工具,然后将任务分散到各处。
是否有任何插件或宏可以加快添加工单的过程?
将多张票添加到 Trac 或将其作为您自己的待办事项列表是非常痛苦的。这导致人们使用他们自己的任务管理工具,然后将任务分散到各处。
是否有任何插件或宏可以加快添加工单的过程?
以下允许您键入快速注释。该便条成为分配给您自己的 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
用法很简单:
$ trac-bug 啤酒
票#9:没有啤酒
如果您使用的是 Eclipse:Mylyn是完美的。
否则,您总是可以获得 XML RPC 插件。http://trac-hacks.org/wiki/XmlRpcPlugin并推出您自己的小工具。
为了快速创建类似的票证,您可以使用克隆插件:http ://trac-hacks.org/wiki/CloneTicketPlugin
编辑我用 SVN checkin hook支持 Espen 的想法,它对我们也很有用。
您可以尝试使用EmailtoTrack,这样您就可以通过发送电子邮件来创建工单。
(另一个巧妙的跟踪提示,如果与您的问题没有直接关系,是在您的版本控制系统中使用提交挂钩,这样您就可以通过提交关闭票证。我只为 SVN 尝试过这个,但它不应该是很难移植。)
track-hacks 上还有一个命令行 trac 票证创建器,您必须在 trac repo 所在的同一台机器上运行它。我发现命令行添加比基于 Web 的添加要快得多。
同时,一个编程的 TicketImportPlugin可以在 Excel 表的一次用户交互中创建或更新多个工单。
如果 Mylyn 为您工作,请考虑查看http://tasktop.com。Tasktop 通过强大的生产力功能扩展了 Mylyn,例如自动时间跟踪、Web 浏览支持、电子邮件和日历集成等。