【发布时间】:2010-08-23 16:49:13
【问题描述】:
我们的 SCM 是 Subversion。而且我不知道如何处理这种情况。
假设我有这些分支:
- 开发(主干)
- 质量检查
- 生产
在后备箱中我们有以下特点(F):
- F1
- F2
- F3
F1 和 F2 已准备好在 QA 环境中进行测试,因此与这些功能对应的更改将合并到 QA 分支中。 质量检查:
- F1
- F2
但是如果经理想要发布 F1,因为 QA 已经完成了 F1 要求的测试,但 F2 的情况并非如此。
这意味着我只需要将与 F1 对应的更改合并到 PRODUCTION 分支中,但这也意味着这个新结果与 QA 人员已经测试过的结果不同,这是因为 PRODUCTION 分支将只有 F1要求。我不能保证它会起作用,而且这个新的合并代码在没有经过测试的情况下投入生产感觉是错误的。
这会导致不同的问题,例如: - 如果 F1 和 F2 之间存在某种依赖关系怎么办(它们不应该自行释放) - 你永远无法确定新代码是否会工作,因为没有测试这个新合并代码的环境。
你会怎么解决这个问题?
谢谢你,对不起我的英语。
【问题讨论】: