[p4] Changelist-at-a-time VS bulk integration

Chuck Karish chuck.karish at gmail.com
Wed Dec 20 20:17:39 PST 2006


On 12/20/06, Leonard, William C <bill.leonard at intergraph.com> wrote:
> This is a very interesting discussion.  I would especially be interested
> if any of the posters is willing to share their automation of by-change
> integration.
>
> We mostly do the by-change integration, but it has been very problematic
> for us.  Each developer is responsible for integrating an original
> change to any "following" release branches and to the main branch.  The
> two biggest problems are:
> (1) developers forget to integrate their changes, and
> (2) developers integrate "out of order", resulting in messy (and
> sometimes incorrect) merges.
>
> Sometimes problem 2 is a result of problem 1, but it can also occur
> simply because developers work at different rates.  With 30+ developers,
> it's impossible to coordinate this effectively.
>
> Hence, we have toyed with the idea of either automating some of the
> process, or changing to a bulk integration scheme.  We've experimented
> with bulk integration on one of our development baselines, where we did
> an integration from the main baseline (to pick up recent bug fixes from
> older releases) weekly.  This actually seemed to work pretty well.  If
> conflicts needed to be resolved, we typically got the developer who made
> the original change to help.  We rotated the integration duty, to share
> the load.
>
> I can see, though, that this might not work as well for release
> baselines when you're under pressure.

A solution suggests itself:  Do a batch integration to catch up your
release branch to the feature-complete point, then integrate only
those individual changes that are needed to fix the product for
release.


-- 
Chuck Karish   karish at well.com   (415) 317-0182


More information about the perforce-user mailing list