如何在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:啤酒用完了