2008-09-22 65 views
6

向Trac添加多张门票或将其作为自己的待办事项列表非常痛苦。这会导致人们使用他们自己的任务管理工具,这样任务就会遍布全球。如何在Trac中快速添加门票?

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

回答

7

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

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

快速创建类似的票,你可以使用Clone插件:http://trac-hacks.org/wiki/CloneTicketPlugin

编辑我第二埃斯彭的想法与SVN checkin hook,它为我们的伟大工程,以及。

+1

我使用和Mylyn一样,但它是如何解决这个问题的?创建新任务很痛苦:新建>任务,使用鼠标,在对话框中选择回购,为您提供一个新窗口,您必须编辑详细信息,然后提交。我错过了一种快速添加任务的方式吗? – 2011-05-19 05:39:07

4

您可以尝试使用EmailtoTrack,因此您可以通过发送电子邮件来创建门票。如果不是直接关系到你的问题,那么你的版本控制系统就会使用一个提交钩子,所以你可以通过提交来关闭门票。我只尝试过一个用于SVN的门票,但是它只能用于this不应该难以移植。)

0

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

9

以下内容允许您输入快速注释。该笔记将成为分配给自己的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-错误出的啤酒

票务#9:出来的啤酒

+1

另请参阅P.Péter与TicketToTracScript的链接,它使用相同的方法,但也增加了对设置票证其他字段的支持。 – 2012-09-21 23:49:32

1

同时一个编程TicketImportPlugin这产生或在从Excel表中的一个的用户交互来更新多个票。