-- Rob Nagler <[EMAIL PROTECTED]>

We are transitioning (slowly) between perl 5.005 and 5.6.1.  Our trick
is to have separate 5.005 and 5.6.1 build/test (and sometimes dev)
machines.  I'm not sure this solves your problem.
Simplest fix is to have two trees. One way to do this is take
everything in CVS and force it to, say, version 2.0. Any fixes
to 1.x are the 5.005 code; anything committed on the new tree
is 5.6.1. To look at new code just get the 2.X versions of
things; to patch the old stuff try 1.x. If you already have
2.X of some things take max(existing_version) + 1 for the new
version and go from there.

One quick way to deal with testing things is to tag the releases
with something meaningful and pass the tag to Q/A. They do an
update -d -P -r yourtag and test it. If things work then the update
gets run again in production and life goes on. Since nothing but
tagged releases go into production they can also back off easily if
a problem is found; ditto Q/A.

A daily automated build can be run using update -d -P and
a make test. If the make test passes in development then it
is tagged with "passed-YYYY-MM-DD". When enough fixes are in
the tag is forwarded to Q/A, who then do their update -r
with it. If that passes full testing on Q/A the tag becomes
a candidate for production -- which can use an update -r to
get the sources there.

enjoi

--
Steven Lembark                               2930 W. Palmer
Workhorse Computing                       Chicago, IL 60647
                                           +1 800 762 1582

Reply via email to