【问题标题】:link bugs/issues to revisions and to files changed将错误/问题链接到修订版和更改的文件
【发布时间】:2012-02-03 06:20:03
【问题描述】:

我使用 TortoiseHG 并且每当我提交时,我都会在提交消息中放入很多 cmets。例如,修订 89 消息可能是:

parser.py:
  bug fix:
    incorrectly applied overrides

analyze.py:
  new feature:
    print all suspicious records

numpy_wrapper.py:
  refactoring:
    import numpy is now conditional, and encapsulated in numpy_wrapper

我想在某个问题跟踪系统中输入这些 cmets,但能够将每个问题与:

  • 在(如果是错误)中观察到或在(如果是功能)中提出的修订
  • 修复的版本(如果是错误)或添加的版本(如果是功能)
  • 受更改影响的文件

然后我希望能够查看任何修订版,并查看在此修订版中观察/修复了哪些问题。

或者查看任何文件,看看文件中的哪些更改是由哪个问题引起的。

我应该研究哪些系统? (我在 Windows 上使用 TortoiseHG。)

【问题讨论】:

    标签: version-control mercurial bug-tracking tortoisehg issue-tracking


    【解决方案1】:

    我们使用Redmine,它是使用Bitnami Windows 应用程序堆栈安装的。我们还使用TurtleMine 在提交时获取 TortoiseHg 中的 Redmine 问题列表。

    如果配置得当,Redmine 拥有您想要的所有功能:

    1. 您可以向项目添加版本,然后可以添加自定义字段以允许用户说出在哪个版本中发现了错误。
    2. Redmine 有一个新问题的目标版本字段,可用于您的第二个要求。如果您更喜欢目标版本和固定版本,则可以为此添加另一个自定义字段。
    3. 它开箱即用 - 如果您在提交消息中输入“refs #123”或“references #123”,那么问题页面将显示引用它的所有提交。 TurtleMine 输入“问题 #123”,但您可以添加“问题”作为要注意的关键字,以便它与 Redmine 一起使用。

    【讨论】:

      【解决方案2】:

      有许多系统可以完全满足您的需求,但这完全取决于您是自己托管还是让其为您托管。

      我个人使用自己安装的自托管RedMine 服务器,以便更好地控制和管理。我有一些公开的安装说明here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-16
        • 1970-01-01
        • 2010-11-15
        • 1970-01-01
        • 2011-12-12
        • 1970-01-01
        • 2013-07-16
        相关资源
        最近更新 更多