将Redmine问题与SVN版本链接的最佳方法

25
我们正在使用Redmine进行问题和缺陷跟踪。我们添加了SVN集成,但通过这样做,它只在活动中显示SVN修订版本。
很希望能够看到由于错误或问题而导致的所有SVN更改。但似乎不可能实现。
是否有办法做到这一点?如果Redmine不能做到,哪个是最佳替代跟踪系统来实现这一点?
3个回答

39

我们在 SVN 提交消息中添加问题编号,它会被自动识别。

svn ci -m "incorrect encoding fixed (refs #2345)"
稍后你将能在问题#2345中看到它。它不会立即显示,我想redmine定期检查存储库更改 - 但是如果您转到存储库选项卡,然后转到问题,然后应该显示更改。
有关Redmine格式的更多信息 ==编辑== 回答Jonas的评论:
实际上,这个想法是为了能够建立某个问题与相关的svn修订之间的连接。它应该双向工作 - 在存储库页面中,您可以看到指向问题的链接;在问题页面中,您应该能够看到指向相关修订的链接。
为此需要:
  • 在项目(或父项目)中配置存储库
  • 在管理 -> 设置 [Repository] ->"引用关键字" 中配置类似于refs 的关键字
  • 当您提交到svn时(在提交说明中提及您的问题,例如“refs #1234”),本次修订不会自动出现在redmine存储库中 - 您需要手动刷新它,转到项目的存储库选项卡(也可以使用一些定期任务使其自动化)。
完成所有这些后,您应该能够在问题中看到“相关修订”

2
非常感谢您的回复!Redmine格式参考文档非常棒,很抱歉我之前对Redmine一无所知。 - German Latorre
关于Dmitry Yudakov上面的回答: 据我所见,您可以在Redmine存储库页面中获得指向问题的链接,但是没有办法从问题获取到所有引用此问题的SVN提交的链接。有没有一种方法可以从问题到SVN提交获取链接呢? - Jonas
也许你知道 - Redmine/SVN用户应该拥有哪些权限来自动关闭问题? - Andrey Regentov
@Andrey,抱歉我还没有尝试过。我猜你的svn用户应该对应于有权关闭问题的redmine用户(用户名相同或匹配方式已配置)。 - Dmitry Yudakov
@DmitryYudakov 谢谢。看起来我的自动关闭问题与用户权限无关。它是与自定义字段“解决方案”有关,当自动关闭时应该填写它,但它没有被填写。 - Andrey Regentov

8

供后人参考:

如果原始提交信息没有提到Redmine问题编号,那么您还可以反过来手动在Redmine问题说明中引用存储库修订号。

例如:

此问题是r5678的意外副作用,它被实现来解决#1234问题。

在这种情况下,“r5678”会自动链接到Redmine存储库选项卡中的修订版本(而“#1234”会自动链接到相应的问题页面)。


3

refs 可以让你将修订版本与问题进行关联,非常方便。

你还可以配置其他关键词,比如“fixes”,它不仅会将修订版本与问题关联起来,而且还会自动更改状态和实现百分比。

例如,当提交完成后将问题置于测试状态时,这将非常有用。(这将自动进行,无需手动操作)

你可以在管理界面中的设置->存储库中找到“解决关键词”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接