我记录了项目 A 中问题的几个时间条目,但它们应该记录到项目 B 中的问题。
我尝试使用 Redmine GUI 编辑与正确问题相关联的时间条目,但是(因为它们在不同的项目中?)编辑被拒绝,并显示“无效问题”或其他内容。
因此,我登录到 mysql 并编辑了日志条目:
update time_entries set project_id=40, issue_id=2645 where `issue_id` = 2643;
问题 2645 现在可正确显示记录的时间条目以及总“花费时间”
问题 2643 正确不是显示任何时间条目,但仍显示“花费时间”的旧值
我尝试刷新页面、注销并重新登录,甚至使用新的浏览器,但问题 2643 中的花费时间值仍然存在。
在 DB 中搜索字段名称时,我没有看到spent_time
TABLE 中名为的字段或任何看起来类似的字段。time_entries
information_schema
select * from columns where (column_name like '%spent%' OR column_name LIKE '%time%') and table_schema = 'redmine';
在手动编辑表中的条目后,如何告诉 Redmine 更新“花费时间”的值time_entries
?
答案1
时间记录相当棘手。您可能已经注意到,您无法直接删除或重置已记录的时间。如果您提交花费的时间,它将添加到之前花费的时间中。此外,正如您所提到的,所有父问题都会从其子任务中继承花费的时间。
一个巧妙的技巧是,如果您在 URL 末尾写上“.xml”,您将看到有关该问题的一些信息。例如,如果您转到“localhost:8080/redmine/issue/500.xml”,您将看到 ID 为 500 的问题的细分。这也适用于问题组。
现在,要查看问题历史记录,您可以将“.xml?include=journals”添加到所需的问题链接。这将以数组格式显示之前所做的更改及其更改时间。不幸的是,这不适用于问题组,但在此链接中可以找到一个补丁:http://www.redmine.org/issues/12746
还有一个名为 active resource 的 gem。它允许您编写 ruby 脚本,可以将问题加载为 xml 格式的对象,您可以编辑、读取或添加您想要的任何问题或字段。这避免了使用数据库,可以降低风险。
有用链接:
http://www.redmine.org/projects/redmine/wiki/Rest_api_with_ruby
祝你好运!
-乔希
答案2
如果我正确理解了你的问题,有一种方法可以通过 Redmine GUI 来做到这一点(给定对项目的正确访问级别):
- 将其中一个问题的项目更改为与另一个问题相同的项目。
- 将花费时间的条目编辑至其他问题
- 将项目恢复为上述更改的原始问题。
在 mysql 中进行更改的解决方案有效,但如果您不小心的话可能会有风险。