Source Code Control
John Richartz
john at tirnan.UUCP
Wed May 31 15:08:18 AEST 1989
I'd like to second MacK's motion for a discussion of source code
control strategies, facilities, or systems. I'm involved in
implementing a source code control capability and have chosen to
base the implementation on CCC from Softool (after considering
extending SCCS, or using ADC from SMDC) and am not having very much
luck finding realistic discussions of usable facilities. We're
developing this in an environment of networked multiuser machines
on which one will act as a source code repository with development
occurring on the others.
Clearly, the floppy (I guess this is a reference to PC based
development) approach, or anything similar, is fraught with peril.
But any approach based on ad-hoc procedures is likely to produce a
product that is difficult or impossible to maintain - particularly
when multiple product versions, products requiring site or
installation specific differences, or derivative products must be
managed. While I'm reluctant to admit such a thing, even a PC can
be used as a legitimate platform for some aspects of the
development and provision must be made within a 'real'
configuration control (note the change from "source control")
system to accomodate this.
I'm taking the approach that the 'developers' are responsible for
provision of the source code and for changes to handle bug fixes
and functional product extensions, while the configuration
management people handle release builds, packaging, and releasing
the product. (Developers are responsible for builds during their
unit test activity, but use the same build procedures as
employed for release builds.)
Another consideration is to connect the configuration management
system to the problem tracking system to allow us to readily
track the progress of bug fixes through the resolution stage.
This, of course, requires some discipline in generating change
documentation - both to initiate a change to a product, and by
the developer to identify what he did (or intended to do when
operating on a source module).
So, how 'bout it, guys? Like to discuss capabilities provided to
developers? source control environments? configuration
management issues??? In another newsgroup, perhaps?
John Richartz
!tektronix!reed!tirnan!john
More information about the Comp.unix.questions
mailing list