GitHub项目和里程碑之间的区别/关系是什么?
最近对GitHub的更新在GitHub工作流中添加了一个名为项目的东西,因为我对Jira或Trello等项目跟踪工具没有任何特别的经验(嘿,至少我注意到了相似性),请任何人详细说明(关键点)GitHub的里程碑与新的项目之间的差异 如果我理解正确,里程碑是将问题组织成更小的“子项目”的一种方式,比整个“项目”更小(在我的世界观中,它由存储库表示)。当所有问题完成/结束时,里程碑可视为完成 在我看来,新引入的项目也是将问题组织到比存储库更小的“子项目”(尽管称为项目)中的一种方式。我理解,与“仅仅”里程碑相比,工作流应该稍有不同,而且更细粒度 那么,项目是对里程碑的补充(或者说里程碑现在是对项目的补充?),还是我应该将项目视为里程碑的替代品 项目实际上属于GitHub项目和里程碑之间的区别/关系是什么?,github,project,Github,Project,最近对GitHub的更新在GitHub工作流中添加了一个名为项目的东西,因为我对Jira或Trello等项目跟踪工具没有任何特别的经验(嘿,至少我注意到了相似性),请任何人详细说明(关键点)GitHub的里程碑与新的项目之间的差异 如果我理解正确,里程碑是将问题组织成更小的“子项目”的一种方式,比整个“项目”更小(在我的世界观中,它由存储库表示)。当所有问题完成/结束时,里程碑可视为完成 在我看来,新引入的项目也是将问题组织到比存储库更小的“子项目”(尽管称为项目)中的一种方式。我理解,与“仅仅
存储库[-milestone]-issue
层次结构的具体位置
遗憾的是,GitHub关于引入项目的博客文章没有提到任何关系()
我不知怎么地觉得有一个,但我一根手指也插不上。我想知道完全一样的事情。这是我想到的 首先,让我们回顾一下主要的相同点和不同点:
- 一个问题可以属于多个项目,但只能属于一个里程碑
- 项目永远不会完成。没有进度条,也没有截止日期。项目没有进度条或截止日期(它们现在有了,尽管它作为“跟踪项目进度”复选标记隐藏在项目菜单中,并且没有进度百分比计算),但现在可以关闭(正如@Sheen所指出的)
- 另一方面,里程碑拥有所有这些,但缺乏任何形式的组织。问题要么在里程碑中,要么不是。(如@Nick McCurdy所述,可以订购)
- 问题可以按里程碑过滤,但不能按项目过滤。正如@cmonkey所指出的,现在可以根据项目和里程碑过滤问题
- 项目可以包含注释(可以转换为问题),这样就不会用模糊的想法污染问题跟踪者
- 一个项目可以跨越多个里程碑,里程碑可以包含不同项目的部分
- 组织也可以有项目。这些项目可以包括来自组织中任何存储库的票证,这使得它非常有用
- 里程碑是Scrum方法论的工具。里程碑对于时间框迭代和处理成批问题的冲刺来说是很好的
- 项目是看板方法的工具。项目有利于持续交付和稳定的工作流程
问题
页面访问里程碑
页面,该页面非常清楚-您可以查看特定里程碑的已完成票证百分比和截止日期。您还可以按截止日期对里程碑进行排序,并对特定里程碑内的票证进行优先级排序
这里的重点是交付日期和跟踪进度
另一方面,项目在GitHub中作为带有一些铃铛和哨子的板来实现。您可以指定许多列(和泳道-正如@Doug在下面所说的泳道还不受支持)来创建简单的工作流。然后,您可以从一个或多个存储库中添加票据,对它们进行优先级排序,然后在处理票据时将它们从一列推进到另一列。例如,您可以拥有“Backlog”、“In Progress”、“Under Review”、“In Testing”和“Done”列,并将票据从左向右移动,或者如果有缺陷的票据从“In Testing”反弹回“Backlog”,则从右向左移动票据
这里的重点是组织和管理工作
那么,如何组织和划分这项工作取决于您。您可以为每个里程碑创建一个项目,或者在单个项目中有多个里程碑,或者将里程碑拆分为较短的里程碑。您还可以有几个项目,涵盖产品工作的不同方面,例如,一个针对开发人员,另一个针对开发人员