我们的SCM是Subversion。我不知道如何处理这种情况。如果您的质量保证环境中正在测试的功能延迟发布,该怎么办?
比方说,我有这些分支:
- 发展(主干)
- QA
- 生产
在我们有以下的特点(F)主干:
- F1
- F2
- F3
F1和F2已经准备好要在QA环境测试,因此对应于这些功能将更改合并到QA分支。 QA:
- F1
- F2
但如果管理者希望释放F1,因为QA已经完成了F1要求testings但是这不是对F2的情况。
这意味着我只需要将对应于F1的更改合并到PRODUCTION分支中,但这也意味着此新结果将与QA人已经测试的结果不同,这是因为PRODUCTION分支只会有F1要求。我不能保证它会起作用,并且这个新的合并代码在没有经过测试的情况下投入生产是错误的。
这将导致例如不同的问题: - 如果有某种F1和F2之间的依赖关系(他们不应该对自己发布) 什么 - 你永远不会知道,如果新代码将工作,因为没有一个环境来测试这个新的合并代码。
你会如何解决这个问题?
谢谢你,对不起我的英文。