On Aug 23, 2010, at 4:17 PM, Konstantin Boudnik wrote:

If I may... why QA need source code branches rather than a sequential builds
from the trunk (as it usually done)?

For QA to be effective, they can't handle a different artifact every day with a new set of features. So the plan is to take a snapshot and test that. However, if bugs are found that block testing they need precisely those bugs fixed with out any additional features. So you need branches to support that. So a sample cycle would look like:

1. create build-1 and test it, discovering bugs B1, B2, and B3. Only B1 is blocking further testing.
2. meanwhile, someone has checked in feature F1 into trunk
3. B1 is fixed in the branch and trunk. B2 and B3 are just fixed in trunk
4. when build-2 is built it only has B1's fix
5. at the end of the cycle, we rebase the branch to trunk and pickup B1, B2, B3 and F1 into build-3.

If you don't have a branch, you would get F1 whether you want it or not.

-- Owen

Reply via email to