Redmine和SVN:如何在提交发生后将修订链接到问题?

时间:2011-05-18 16:25:23

标签: svn redmine

所以我们让Redmine成功地与SVN集成。这是一个成熟的整合(现在几个月)。 Post-commit-hook更新Redmine中的存储库。 SVN提交中的注释可以很好地导入Redmine,它能够在问题和修订之间建立链接,记录时间,整个9码。

然而,对于时间限制问题,有一个紧急的错误,必须快速修复并在没有评论的情况下提交。这个问题甚至不是在Redmine。这发生在凌晨3点35分,当时最佳做法和在北极冬季出售的一袋冰一样重要。

现在,今天早上,我们将问题输入Redmine并希望将疯狂的3:35 AM修订版链接到它。怎么办?

我曾经能够通过删除Redmine数据库中的一些记录并运行存储库更新任务来破解它。但我现在还不记得了,真的真的不想再去那里了。

有办法吗?功能?一个插件?一个脚本?什么?

提前致谢

更新

哦,顺便说一下,我们已经更新了THAT版本的评论,其中包含Redmine期望的有效标签和单词。

4 个答案:

答案 0 :(得分:3)

使redmine重新读取项目的svn日志的一个可能的解决方案是从项目设置中删除存储库,再次输入并转到存储库选项卡,它可能从一开始就加载所有内容。

这是一种解决方法,也许有更好的方法,但它应该仍然有用。从redmine项目设置中删除存储库不会影响您的实际svn存储库。

答案 1 :(得分:1)

另请参阅user3402809对我的问题Associating revisions with a Redmine issue的回复。它提供了更简单,更少侵入性的方式,可以帮助您管理相关问题" Redmine的许可。

答案 2 :(得分:0)

我不是百分之百,而是....

在redmine代码中有一个名为fetch_changesets的方法,它从所有项目的存储库中获取更改集。上面的评论说:

  

获取所有活动项目存储库的新变更集   可以通过外部脚本定期调用
  例如。 ruby script / runner“Repository.fetch_changesets”

在名为scan_changesets_for_issue_ids之下的另一种方法是调用注释的方法。它们位于models / repository.rb中,因此您可以修改它们以清除,获取和重新扫描所有1个新方法。显然,您需要设置SVN以允许更改历史提交消息。

答案 3 :(得分:0)

从存储库修订条目中,您可以将问题手动添加到相关问题列表中。

这不是真实的网址,但是您会明白的。

http://server/projects/projectname/repository/reponame/revisions/nnn

有一个“相关问题”的段落,以及带有标题“添加”的链接。

它将插入一个小表格,让您输入相关的问题编号。