Redmine 如何/在哪里计算/存储花费时间?

Redmine 如何/在哪里计算/存储花费时间?

我记录了项目 A 中问题的几个时间条目,但它们应该记录到项目 B 中的问题。

我尝试使用 Redmine GUI 编辑与正确问题相关联的时间条目,但是(因为它们在不同的项目中?)编辑被拒绝,并显示“无效问题”或其他内容。

因此,我登录到 mysql 并编辑了日志条目:

update time_entries set project_id=40, issue_id=2645 where `issue_id` = 2643;

问题 2645 现在可正确显示记录的时间条目以及总“花费时间”

问题 2643 正确不是显示任何时间条目,但仍显示“花费时间”的旧值

我尝试刷新页面、注销并重新登录,甚至使用新的浏览器,但问题 2643 中的花费时间值仍然存在。

在 DB 中搜索字段名称时,我没有看到spent_timeTABLE 中名为的字段或任何看起来类似的字段。time_entriesinformation_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 来做到这一点(给定对项目的正确访问级别):

  1. 将其中一个问题的项目更改为与另一个问题相同的项目。
  2. 将花费时间的条目编辑至其他问题
  3. 将项目恢复为上述更改的原始问题。

在 mysql 中进行更改的解决方案有效,但如果您不小心的话可能会有风险。

相关内容