链接错误/问题到修订和文件更改

时间:2012-02-03 06:20:04

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

我使用 TortoiseHG ,每当我提交时,我都会在提交消息中添加很多注释。例如,修订版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

我想在一些问题跟踪系统中输入这些评论,但是能够将每个问题与以下内容联系起来:

  • 在(如果是错误)或(如果是特征)
  • 中提出的修订版本
  • 修订版本(如果是错误)或添加(如果是某个功能)
  • 受更改影响的文件

然后,我希望能够查看任何修订版本,并查看在此修订版中观察到/已修复的问题。

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

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

2 个答案:

答案 0 :(得分:3)

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

Redmine具有您在正确配置时所需的所有功能:

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

答案 1 :(得分:1)

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

我个人使用自己安装的自托管RedMine服务器来更好地控制和管理。我公开提供了一些安装说明here