如何为(优先级等)管理github问题?[关闭]


49

我是GitHub的新手,正在寻求有关如何管理问题的建议。我已经习惯了优先级和其他排序选项,但是看到它们都不存在。

在错误/功能的生命周期中,其他人如何管理问题?

提前致谢。


1
答案似乎并不太基于观点-前两个答案几乎涵盖了相同的细节(第三个答案又覆盖了相同的细节-一些技巧和窍门-以及第三方服务的帖子,该帖子可能会添加更多缺少的功能)。-似乎这很适合SO的Q&A格式,它根本不是基于意见的,只是“功能X在哪里”,人们就回答了。-我希望这个问题能重开,以便有人能获得答题者的好评。
BrainSlugs83 2015年

Answers:


52

您可以定义不同的标签组,例如问题类型问题优先级问题状态版本标签,甚至更多。为了能够立即查看标签所属的组,可以使用诸如的命名约定<label-group>:<label-name>

使用这样的命名约定将使Github问题的管理变得更加容易,并帮助其他人更快地“理解”问题。请注意,您还可以为标签分配颜色,这可以增加可读性(我将为每个标签组使用特定的颜色)。但是,由于您仍然必须手动为问题分配/取消分配这些标签,因此您可能希望使组/标签的总体列表较小。

根据以上建议的方案,您可以如下定义组和相应的标签。

“问题类型”组

  • 类型:错误
  • 类型:功能
  • 类型:理想
  • 类型:无效
  • 类型:支持
  • 类型:任务

“优先事项”组

  • prio:低
  • 正常
  • 高:高

“问题状态”组

(这些标签描述了已定义工作流程中的问题状态。)

  • 状态:已确认
  • 状态:递延
  • 状态:已提交修订
  • 状态:进行中
  • 状态:不完整
  • 状态:已拒绝
  • 状态:已解决

“问题信息”组

  • 信息:需要反馈
  • 信息:需要帮助
  • 资讯:progress-25
  • 资讯:progress-50
  • 资讯:progress-75

“版本标签”组

  • 版本:1.x
  • 版本:1.1

2
但这不能解决排序问题,对吗?
Pavel S.

4
嗨,刚注意到您的MSO问题。该问题已被拒绝,因此该问题已被自动删除。但是,堆栈溢出的原始副本也已删除,因此没有问题或答案的副本。我看不出没有任何理由至少要保留一份副本,甚至关闭,所以我没有删除它。下次您要讨论特定于程序员的问题时,请在Meta Programmers上进行介绍,我只是偶然发现您的MSO问题。
yannis 2013年

@YannisRizos:您绝对很棒(+1)。非常感谢您的快速回复,取消删除回复以及澄清:)
Jonny Dee 2013年

我只想补充一下,拥有info:progress-X是多余的。我会同意一个信息:进行中,但要量化进度有些困难。我遇到了一些问题,我认为自己完成了90%,然后我看到了一些东西,我知道自己只有大约50%的完成。现在在我看来,在github上拥有它只是浪费时间。
AntonioCS

22

GitHub问题跟踪器非常灵活。确实没有优先权,也没有排序。它围绕三个主要支柱:任务标签里程碑

  • 您可以使用自己创建的标签 “标记”问题(类似于Gmail标签)。例如:“错误”,“功能请求”,“待办事项”,“问题”,...一个问题可以用不同的标签标记。

  • 您可以将多个问题“打包”成一个里程碑。里程碑由标题(例如版本号)和可选的交付日期组成。

  • 可以将每个问题分配给存储库的协作者(贡献者或组织成员)。您甚至可以使用评论,@然后使用其GitHub登录名召集协作者。

最终,借助侧边栏,您可以“过滤”问题列表以帮助您进行管理。

有关此主题的完整博客文章“问题2.0”将为您提供有关功能的更详细的视图。


1
非常有帮助,谢谢。似乎好像我将不得不取消学习问题的“旧方法”。您只是放弃优先级概念吗?通常,我会查看错误列表,分配优先级,然后将其分配给开发人员。我如何改变自己作为经理的想法?感觉好像我将不得不花更多的时间来审查我已经审查过的问题,并陷入困境。建议或示例的指针将不胜感激。
djf 2012年

1
与Johnny Dee的答案中的@djf一样,您可以使用标签来分配优先级。
大卫·布朗

8

我使用huboard.com以看板方式表示github问题,然后通过在huboard中拖放来对它们进行排序。如果您只希望可视化优先级并知道接下来要做什么,那么它会很好地工作。

它实际上将优先级存储在问题本身中,作为HTML注释:

Your normal issue text here...
<!---
@huboard:{"order":465.0}
-->

我现在将waffle.io用于此目的。好一点了。
joseph.hainline 2015年

5

我们如何在github上使用标签来管理项目的示例

类别标签(也可以使用所有大写字母在视觉上分开)

  • 任务
  • 虫子
  • 特征
  • 讨论区

优先标签

  • 紧急

我们认为所有内容都具有正常的优先级,并不真正需要“低”。这样就只留下一个标签来标记需要立即注意的事物。

状态标签

  • 已审核(受让人已阅读)
  • 排队(受理人将尽快处理)
  • 进行中的工作(受让人正在处理中)
  • 无效(如果错误无法重现)
  • 需要反馈(帮助人们阅读和评论或提供帮助的蝙蝠信号)

我们将所有文档保存在Wiki中,其中包括操作方法,体系结构,基础结构,案例研究,计划和要求。

如果请求是分支的一部分,则请求请求用于代码审查和功能讨论

通过创造性地使用过滤,我们可以找到当天需要做的任何工作。“ Task + URGENT”或“ Bug + URGENT”始终会检查标记为“需要反馈”的问题,即使您没有要添加的内容也要发表评论。当然,这与我们五个人的团队一起工作,但可能不止于此。


1

我在GH问题中使用两种标签-第一种与问题的类型有关,第二种与优先级有关:

  • 虫子
  • 功能-(新功能)
  • 增强功能-(使现有内容更好)
  • 问题/讨论-(讨论内容)

如果您很好地使用Wiki,则可能无需提问/讨论。但我喜欢它,因为它使我可以向特定的人提出问题或想法。

然后有三个非常简单的优先级标签:

  • 现在
  • 不久
  • 后来

容易吧?


1

除了上面建议的标记解决方案外,我们还有blockingblocked作为标签。

必须先将问题分配给正确的人,但是如果该人在其他问题完成之前无法处理该问题,则将其标记为blocked。另一个问题是使用哈希标记引用的。

同样,如果一项任务阻止其他人进行某项工作,则应将其标记为blocking对其他问题的引用。

我发现弄清楚如何列出分配给特定人的项目有些棘手。

解决方案是单击“搜索”图标(未输入搜索条件),然后在结果页面的左侧有一个下拉列表。

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.