OurBMC社区贡献指南之Issue使用指南

Issue的定义

Issue是指一项待完成的工作,这个工作可以是“问题”、“事务”、“需求“和”建议“等。每个Issue应该包含该问题的所有信息和历史,使得后来的人只看这个Issue,就能了解问题的所有方面和过程。

OurBMC社区直接使用Gitee提供的Issue跟踪和管理系统。

Issue的功能

Issue起源于客服部门。用户打电话反映问题,客服就创建一个工单(ticket),后续的每一个处理步骤、每一次与用户的交流,都要更新工单,记录全部信息。这就是Issue的前身。因此,Issue的原始功能是问题追踪和工单管理,后来不断扩展,逐渐演变成全功能的项目管理工具,还可以用于制定和实施软件的开发计划。

Issue作为团队协作中一种可以为我们大大提高效率的方式,可以使我们更方便的对整个仓库进行跟踪、增强和排错。在一个公开的仓库来说,任何人都可以使用Issue,仓库的所有者和其他任何人都可以向该仓库提Issue。

Gitee官方的建议中,项目相关的技术问题、缺陷报告、建议等信息都可以通过Issue进行发布。

创建Issue

(1)Gitee中每一个Repository内都有一个Issue面板。

(2)进入该面板,点击“+新建Issue”,就可以新建一个Issue,如下图所示。

(3)左侧填入Issue的标题和内容,右侧是几个配置项。下面简单介绍这些配置项的用法。

  • 负责人:用于从当前repository的所有成员内指派对该Issue的处理人员,包括负责人和协作者。
  • 标签:可以给该Issue贴上标签,便于对Issue进行分类管理和过滤筛选。
  • 项目:可以给该Issue关联项目。只有SIG成员才有新增项目权限
  • 里程碑:相关的Issue可以放到一个里程碑里。里程碑通常可以理解为不同的版本或不同的迭代。
  • 关联分支:可以指明Issue针对的是哪个分支
  • 计划开始/截止日期:可以给该Issue指明期望的计划开始和截止日期,便于领取任务的人参考。
  • 置顶选项:可以选择是否让该Issue放置到Issue列表的顶部,以便于吸引大家的关注。
  • 优先级:可以给Issue置顶优先级。

Issue的评论

在仓库的Issue面板选择您感兴趣的Issue,可查看该Issue的详情,并可对该Issue进行评论。

Issue的全局视图

Issue面板只能查看和操作当前的repository,Gitee还提供了Issue的全局视图。

组织的全局视图:您可以在OurBMC组织下直接点击Issue面板看到该组织下的所有Issue。

个人的全局视图:点击组织的全局视图内的任何一个Issue,您就进入了“XX个人工作台”界面。点击左侧的“任务”,您就可以查看和操作所有和您相关的Issue。您可以选择两种显示模式,也可以在工具栏按不同的条件进行筛选、过滤和排序。

Issue关联Pull Request

Issue关联Pull Request,用户可以在关闭Pull Request的时候同时关闭issue。关联功能具有以下特点:

  • 一个PR可以关联多个issue,例如同时关联issue1,issue2格式为:\#issue1ident, \#issue2dent
  • PR关联issue后,issue的状态会自动更改为进行中,当PR被合并后,issue会更改为关闭状态。

个人版和企业版的区别:

  • 个人版,PR只能关联当前仓库的任务
  • 企业版,PP可以关联所有企业的任务。

具体Issue关联Pull Request操作如下

(1)在Issue详情页中指定需要关联的PR

当PR合并之后其关联的Issue被关闭

盘点 2023 “很刑”的 IT 民生事件:视频软件白嫖带宽、程序员改 ETC 余额…… SpringBoot 2.x 正式停更了。Java 8 由 Solon 接收! 罗永浩称“荣耀任意门”抄袭锤子开源软件 One Step 2024 年,Linux 内核的开发语言是否要从 C 转换为 C++ Linus 在 Linux 6.8 内核发现性能倒退问题 Git 开发人员讨论引入 Rust 的可能性 Linus“温馨提示”:Intel Xe 驱动代码严重缺乏测试 Linux 内核被冬季风暴“封印” LG 洗衣机每日使用的数据流量高达 3.6GB? 2024 技术招聘状况:AI 工具被视为作弊,Python 需求最大
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/7045406/blog/10860968