代码之家  ›  专栏  ›  技术社区  ›  Imran

如何在Trac中快速添加票证?[闭门]

  •  7
  • Imran  · 技术社区  · 18 年前

    将多张票添加到Trac或将其作为自己的待办事项列表是非常痛苦的。这使得人们使用自己的任务管理工具,这样任务就可以分散到各个地方。

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

    6 回复  |  直到 11 年前
        1
  •  10
  •   johntellsall    17 年前

    -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
    

    用法很简单:

    票9:啤酒卖完了

        2
  •  7
  •   Epaga Alex Reynolds    18 年前

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

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

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

    我支持埃斯彭和SVN的想法 checkin hook ,它对我们也很有用。

        3
  •  5
  •   voldern    18 年前

    EmailtoTrack ,因此您只需发送电子邮件即可创建票证。

    (另一个巧妙的技巧,如果不是与您的问题直接相关的话,就是在您的版本控制系统中使用提交钩子,这样您就可以通过执行提交来关闭票据。我只是尝试过 this

        4
  •  3
  •   P.Péter    14 年前

    track hacks上还有一个命令行trac ticket creator,您必须在trac repo所在的同一台机器上运行它。我发现添加命令行比基于web的命令行快得多。

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

        5
  •  1
  •   falkb    13 年前

    同时有一个程序 TicketImportPlugin

        6
  •  0
  •   wesleycoelho    17 年前

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

    推荐文章