我们有 3 个团队开发 3 个不同的项目 (.NET),并且有一个项目具有通用代码和控制 SharedLibrary。每个团队都使用 Mercurial 中的子存储库引用它。每个团队都可以将更改推送到 SharedLibrary 以修复其项目中的错误。因此,修复一个项目中的错误可能会在第二个项目中引入错误。
我们使用 JIRA 进行问题跟踪,并且有 4 个项目(每个团队和 SharedLibrary)。
那么,任何人都可以提出一个工作流程,以减少集成失败(一个团队破坏另一个团队项目)的机会,并且在发生失败的情况下有助于尽快揭示它?
需要考虑的要点:
我们是否需要 JIRA 中的 SharedLibrary 版本?应该如何保养?
谁以及何时验证对 SharedLibrary 所做的更改?
在 hg 中组织分支的最佳方法是什么?
- 组织 JIRA 工作流程的最佳方式是什么?在 JIRA 的哪个项目中提交了 ShareLibrary 问题?
任何帮助或类似情况的工作流/解决方案示例都非常感谢。