RE: Best Way to build a Release tag from cherry-picked revisions / changes
From: James French <James.French_at_naturalmotion.com>
Date: Wed, 22 Jul 2009 17:59:00 +0100
> -----Original Message-----
God, it all sounds rather complicated! Not meshing well with source control is an indicator that things might not be arranged optimally...
The way we handle releases is that everyone develops on the trunk, then, once we have decided to do our first release we create our Release_1.0 branch. Some people move onto that branch and start bugfixing and QAing. Meanwhile dev continues on the trunk towards the 2.0 release. Periodically (maybe once a week) we batch merge everything down from the Release_1.0 branch down to the trunk. At this point, if we want to cherry pick and say that something shouldn't go into 2.0 (very unusual) then we don't merge it back (but we do update the mergeinfo to pretend that its been merged back). Once 1.0 has gone out and we create a 1.1 branch off 1.0. Then we do the whole thing again feeding changes to the parent branch until it gets to the trunk. Occasionally we will also port a fix from the trunk onto a release branch, but its nice to try and keep the traffic one way for simpler merges.
It works nicely and meshes well with source control.
------------------------------------------------------
To unsubscribe from this discussion, e-mail: [users-unsubscribe_at_subversion.tigris.org].
|
This is an archived mail posted to the Subversion Users mailing list.
This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.