我们开发的产品由跨产品(项目 1、项目 2、...)共享的核心运行时和项目/产品特定部分组成。对于这些“产品”中的每一个,我们维护多个分支,因为不同的版本被推出到该领域并需要维护,有时甚至是功能反向移植。
我们还使用 JIRA 作为问题跟踪系统,我无法找到正确的方法来为我们的产品类型/分支建模。在这种情况下似乎相关的 JIRA 元素是组件和版本:
- 我们使用组件来区分 CORE、PRO1、PRO2 等
- 我们还使用组件来确定所关注的分支
- 我们使用 Fix Version 来跟踪解决问题的迭代(迭代开发、双周迭代)
这或多或少有效,但使用 Component 分支类型是一种黑客行为,并且缺点是您不能“淘汰”组件,只能删除它们。我们选择这种方式是因为如果我们将迭代与修复版本字段中的分支混合在一起,我们将无法再查询“迭代 X 和分支 Y”(JIRA 不支持 AND 查询)。
在 JIRA 中维护分支和跟踪迭代有哪些最佳实践?
上下文的一些统计数据:我们正在谈论大约 4 种产品类型和每种产品类型大约 3 个主要分支来维护。