如何在Trac中快速添加票证?

时间:2020-03-06 14:32:07  来源:igfitidea点击:

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

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

解决方案

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

否则,我们始终可以获取XML RPC插件。 http://trac-hacks.org/wiki/XmlRpcPlugin并滚动我们自己的小工具。

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

编辑我通过SVN签入钩子支持了Espen的想法,这对我们也很有效。

我们可以尝试使用EmailtoTrack,以便仅通过发送电子邮件即可创建票证。

(另一个简洁的技巧是,如果与问题没有直接关系,那就是在版本控制系统中使用提交钩子,这样我们就可以通过提交来关闭票证。我仅在SVN上尝试过此操作,但不应该这样做)很难移植。)

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

以下内容使我们可以键入快速笔记。该便笺将成为Trac票证,分配给我们自己。我将其用于非常快速的错误和/或者不想忘记的功能。或者,如果我组成了某个功能,则可以打开该功能然后关闭票证,这样我就可以得到满分:)
Ĵ

#!/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:啤酒用完了