From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID, LOTS_OF_MONEY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,3c8a1ddc13ecb354 X-Google-Attributes: gid103376,public From: bjw@f111.iassf.easams.com.au (Brendan WALKER) Subject: Re: Configuration Management for Ada on Unix Date: 1996/05/31 Message-ID: <4olq5p$6nb@f111.iassf.easams.com.au>#1/1 X-Deja-AN: 157682679 references: <9605301407.AA03821@most> organization: EASAMS (Australia) Pty Ltd newsgroups: comp.lang.ada Date: 1996-05-31T00:00:00+00:00 List-Id: In article , Samuel Tardieu wrote: > >PLG: A *free* CM system (and more!) that is built on top of RCS is > CVS. You can grab it from http://www.cyclic.com/ (I think) > My current project (~$50M, 120 man-years) is using CVS as the basis for our developmental configuration management, and have found it to be very good indeed. Note that there are 2 main advantages of using CVS over SCCS/RCS alone. The first is that CVS allows more than one user to be modifying a file at a time, rather then the SCCS/RCS single file lock system. This may sound crazy at first, but it is actually very good. What CVS does is automatically "merge" the changes made on a particular version of the file. If any "clashes" are found (Ie, the same line is modified by more than one user), then the last one to check-in is warned of the clash and it must addressed before that version of the file can be checked-in to the baseline. The power of this is that you progress from "file" change control to "line" change control. The second advantage is that CVS allows the creation of subsystems, which are a logical grouping of files and directories that together make up a subsystem. Each subsystem can be "checked out" as a whole with a single command. Using this mechanism configuration of a large baseline becomes more manageable, particularily when you "tag" each file in a subsystem to correspond to (for example) a complete unit tested "release", or an "interface release", etc. All this with a "free" tool...... PS: It shouldn't make any difference because CM is CM, but our project is C++, not Ada :-) Best Regards, -- Brendan Walker | The opinions expressed above are obviously IASSF Project, | the ramblings of a troubled mind, and GMS S3I (Australia) | therefore not those of my employer.