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


1

我将多个时间条目记录到项目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_entries或看起来类似的任何字段information_schema

select * from columns where (column_name like '%spent%' OR column_name LIKE '%time%') and table_schema = 'redmine';

在手动编辑TABLE中的条目后,如何告诉Redmine更新“花费时间”的值time_entries


我觉得自己很困惑,因为问题2643是2645的父母; 就是2643仍然显示花费时间的“旧”值原因。
雷霆兔2015年

Answers:


1

时间记录非常棘手。您可能已经注意到无法直接删除或重置记录的时间。如果您提交花费的时间,它将添加到之前的花费时间。此外,正如您所提到的,所有父问题都从其子任务继承了所花费的时间。

一个巧妙的技巧,如果您在URL的末尾写下“.xml”,您将看到有关该问题的一些信息。例如,如果您转到“localhost:8080 / redmine / issue / 500.xml”,您将看到ID为500的问题的细分。这也适用于问题组。

现在,要查看问题历史记录,可以将“.xml?include = journals”添加到所需的问题链接中。这将显示先前所做的更改以及何时以数组格式进行更改。不幸的是,这不适用于这组问题,但是在这个链接上找到了一个补丁:http//www.redmine.org/issues/12746

还有一个叫做活动资源的宝石。它允许您编写可以将问题作为xml格式的对象加载的ruby脚本,并且您可以编辑,读取或添加您想要的任何问题或字段。这样可以避免使用数据库,从而降低风险。

有用的链接:

http://www.redmine.org/projects/redmine/wiki/Rest_api_with_ruby

祝好运!

-Josh


谢谢你们!我几乎可以肯定记得下次添加.xml,这就是我可能为了好玩而做的事情!
雷霆兔

0

如果我正确理解您的问题,可以通过Redmine GUI(给定正确的项目访问级别)来实现此目的:

  1. 将其中一个问题的项目更改为与另一个问题相同的项目。
  2. 将耗时的条目编辑到另一个问题
  3. 恢复上面更改的原始问题的项目。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.