时间追踪
- 在极狐GitLab 17.0中引入时间追踪。
- 在极狐GitLab 17.5中引入史诗(Epics)。
您可以估算并追踪您在以下项上的花费时间:
然后,您可以查看报告,该报告显示了总时间的统计。
使用时间追踪进行以下操作:
- 记录在项上工作的时间。
- 添加或更新完成项所需的总时间估算。
- 查看在项上工作的时间细分。
您无需提供估算才能记录已花费的时间,反之亦然。
要输入和移除时间追踪数据,您必须使用快捷操作。 所有快捷操作应单独输入一行。 如果您在同一评论中多次使用相同的快捷操作,则只有最后一次应用。
您可以在右侧边栏中查看时间追踪的数据:
估算
估算用于显示完成某个项所需的总时间。
当您将鼠标悬停在右侧边栏中的时间追踪信息上时,可以看到剩余的估算时间。
添加估算
先决条件:
- 在问题中,您必须至少具有项目的 Planner 角色。
- 在任务中,您必须至少具有项目的 Planner 角色。
- 在合并请求中,您必须至少具有项目的 Developer 角色。
要输入估算,请使用/estimate
快捷操作,后跟时间。
例如,如果您需要输入1个月、2周、3天、4小时和5分钟的估算时间,
请输入/estimate 1mo 2w 3d 4h 5m
。
检查可用时间单位。
每个项只能有一个估算值。 每次输入新的时间估算时,它将覆盖之前的值。
移除估算
先决条件:
- 在问题中,您必须至少具有项目的 Planner 角色。
- 在任务中,您必须至少具有项目的 Planner 角色。
- 在合并请求中,您必须至少具有项目的 Developer 角色。
要完全移除估算,请使用/remove_estimate
快捷操作。
已花费时间
在工作过程中,您可以记录已花费的时间。
每条新的时间记录会被添加到当前问题、任务或合并请求的总已花费时间中。
问题、任务或合并请求的总已花费时间不能超过一年。
添加已花费时间
先决条件:
- 您必须至少具有项目的 Planner 角色。
使用用户界面
- 在极狐GitLab 15.7中引入。
- 在极狐GitLab 17.0中更改。如果没有指定时间,则默认使用当前时间。
使用用户界面添加时间记录:
- 在侧边栏的 时间追踪 部分,选择 添加时间记录 ()。会弹出一个对话框。
-
输入:
- 花费的时间。
- 可选。花费的时间。若为空,则使用当前时间。
- 可选。摘要。
- 选择 保存。
侧边栏中的 已花费 总时间会更新,您可以在时间追踪报告中查看所有记录。
使用快捷操作
要记录已花费的时间,请使用/spend
快捷操作,后跟时间。
例如,如果您需要记录 1 个月、2 周、3 天、4 小时和 5 分钟,请输入 /spend 1mo 2w 3d 4h 5m
。
请查看可用的时间单位。
要添加带备注的时间追踪报告条目,请创建一条带有描述和快捷操作的评论。 该条目将显示在时间追踪报告的 摘要/备注 列中。例如:
草拟 MR 并回复初步评论
/spend 30m
要记录时间的具体日期,请在时间后输入日期,使用 YYYY-MM-DD 格式。
例如,要记录 2021 年 1 月 31 日花费的 1 小时,请输入 /spend 1h 2021-01-31。
如果您输入未来日期,则不会记录时间。
减少已花费时间
先决条件:
- 您必须至少具有项目的 Planner 角色。
要减少已花费时间,请输入负值。例如,/spend -3d
会从总已花费时间中移除三天。
您不能将已花费的时间减少到 0 以下,因此如果您移除的时间超过已有记录的时间,极狐GitLab会忽略该减少操作。
删除已花费时间
- 在极狐GitLab 15.1中引入删除按钮。
时间记录是一个单一的已花费时间条目,可以是正数或负数。
先决条件:
- 您必须是该时间记录的作者,或者具有至少 Maintainer 角色的权限。
要删除时间记录,请执行以下操作之一:
- 在时间追踪报告中,在时间记录条目的右侧,选择删除已花费时间 ()。
- 使用GraphQL API。
删除所有已花费的时间
先决条件:
- 您必须至少具有项目的 Planner 角色。
要一次性删除所有已花费的时间,请使用/remove_time_spent
快捷操作。
查看项目的时间追踪报告
要查看项目的时间追踪报告:
-
对于问题或合并请求:
- 转到一个问题或合并请求。
- 在右侧边栏中选择 时间追踪报告。
-
对于史诗或任务:
- 转到一个史诗或任务。
- 在右侧边栏中选择 已花费 旁边的时间。
显示的已花费时间明细最多限制为 100 条条目。
全局时间追踪报告
- 在极狐GitLab 15.11中通过一个名为
global_time_tracking_report
的功能标志,默认禁用。- 在极狐GitLab 16.5中在jihulab.com上启用。
功能标志:
在极狐GitLab子管理中,默认此功能不可用。管理员可以 启用该功能标志,名为 global_time_tracking_report
。
在jihulab.com上,此功能可用。
查看跨GitLab所有问题、任务和合并请求的时间追踪报告。
要查看全局时间追踪报告:
- 在浏览器中,输入全局报告的 URL:
- 对于自管理版本,在您的基础 URL 后添加
/-/timelogs
。例如,https://gitlab.example.com/-/timelogs
。 - 对于极狐saas,请访问 https://jihulab.com/-/timelogs。
- 对于自管理版本,在您的基础 URL 后添加
- 可选。要按特定用户进行过滤,请输入他们的用户名,不带
@
符号。 - 选择开始和结束日期。
- 选择 运行报告。
可用时间单位
以下时间单位是可用的:
Time unit | What to type | Conversion rate |
---|---|---|
Month |
mo , month , or months
|
4 w (160 h) |
Week |
w , week , or weeks
|
5 d (40 h) |
Day |
d , day , or days
|
8 h |
Hour |
h , hour , or hours
|
60 m |
Minute |
m , minute , or minutes
|
限制显示单位为小时 (FREE ALL)
在极狐GitLab自管理实例中,您可以将时间单位的显示限制为小时。操作步骤如下:
- 在左侧边栏中,选择 搜索或转到。
- 选择 设置 > 偏好设置。
- 展开 本地化。
- 在 时间跟踪 下,选中 将时间跟踪单位显示限制为小时 复选框。
- 选择 保存更改。
启用此选项后,75h
将显示为1w 4d 3h
。