dissip
BigCat
发贴: 240
积分: 60
|
于 2005-10-12 21:09
我们为integration test, uat(user acceptence test) , production在版本控制工具中创建了不同的branch, 比如,在一个enhancement项目完成后(我们有几个项目并行),把项目改动的源码merge到integration test branch 上,打tag/baseline,然后做测试;测试成功后,把代码从integration test branch merge到uat branch上,打tag/baseline,然后做uat;用户确认后,把代码从uat branch merge到production branch上, release team从production branch上check out, build, deploy.
我的问题是:由于项目的复杂性等的差异,项目uat的时间不同,就可能会出现后merge到uat branch 上的项目代码,可能比先merge(到uat branch 上)的要求更早release到production . 如果直接按UAT branch 的tag做merge到production branch, 会包含并不需要的feature. 如果做减量merge(把UAT branch中不需要的feature 减去),后release,会有风险,因为先前做的integration test, uat 都没测过这种code.
不知您对这个问题是怎么看的?有什么意见?
To live is to fight.
|