9

将多张票添加到 Trac 或将其作为您自己的待办事项列表是非常痛苦的。这导致人们使用他们自己的任务管理工具,然后将任务分散到各处。

是否有任何插件或宏可以加快添加工单的过程?

4

6 回答 6

10

以下允许您键入快速注释。该便条成为分配给您自己的 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:没有啤酒

于 2009-08-28T04:11:14.630 回答
7

如果您使用的是 Eclipse:Mylyn是完美的。

否则,您总是可以获得 XML RPC 插件。http://trac-hacks.org/wiki/XmlRpcPlugin并推出您自己的小工具。

为了快速创建类似的票证,您可以使用克隆插件:http ://trac-hacks.org/wiki/CloneTicketPlugin

编辑我用 SVN checkin hook支持 Espen 的想法,它对我们也很有用。

于 2008-09-22T11:21:49.200 回答
5

您可以尝试使用EmailtoTrack,这样您就可以通过发送电子邮件来创建工单。

(另一个巧妙的跟踪提示,如果与您的问题没有直接关系,是在您的版本控制系统中使用提交挂钩,这样您就可以通过提交关闭票证。我只为 SVN 尝试过这个,但它不应该是很难移植。)

于 2008-09-22T11:26:49.407 回答
3

track-hacks 上还有一个命令行 trac 票证创建器,您必须在 trac repo 所在的同一台机器上运行它。我发现命令行添加比基于 Web 的添加要快得多。

http://trac-hacks.org/wiki/TicketToTracScript

于 2012-04-26T11:07:55.107 回答
1

同时,一个编程的 TicketImportPlugin可以在 Excel 表的一次用户交互中创建或更新多个工单。

于 2013-06-04T07:33:34.183 回答
0

如果 Mylyn 为您工作,请考虑查看http://tasktop.com。Tasktop 通过强大的生产力功能扩展了 Mylyn,例如自动时间跟踪、Web 浏览支持、电子邮件和日历集成等。

于 2008-12-08T01:20:09.357 回答