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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,c6567772e9f3871d X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII Received: by 10.68.21.229 with SMTP id y5mr24441619pbe.1.1318839828652; Mon, 17 Oct 2011 01:23:48 -0700 (PDT) Path: d5ni20685pbc.0!nntp.google.com!news1.google.com!postnews.google.com!g16g2000yqi.googlegroups.com!not-for-mail From: Ludovic Brenta Newsgroups: comp.lang.ada Subject: Re: organizing deep source trees with child packages Date: Mon, 17 Oct 2011 00:56:15 -0700 (PDT) Organization: http://groups.google.com Message-ID: References: <21c9e6bb-f4f7-4a00-bde7-68f2c1a42d01@q13g2000vby.googlegroups.com> <82ty7d1ewz.fsf@stephe-leake.org> <3486b228-abdd-490f-b4ef-9ee6b19f65fa@gy7g2000vbb.googlegroups.com> <7179717a-9837-476c-b564-6599a9c02acd@ff5g2000vbb.googlegroups.com> <1qk4l4n9zsdgm$.1bvxdhoq5cpx5.dlg@40tude.net> <82hb39umkd.fsf@stephe-leake.org> <92b4070b-28d5-4e20-99a2-d3cc5c130510@s14g2000vbj.googlegroups.com> <87ipnon3qy.fsf@ludovic-brenta.org> NNTP-Posting-Host: 153.98.68.197 Mime-Version: 1.0 X-Trace: posting.google.com 1318839828 347 127.0.0.1 (17 Oct 2011 08:23:48 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Mon, 17 Oct 2011 08:23:48 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: g16g2000yqi.googlegroups.com; posting-host=153.98.68.197; posting-account=pcLQNgkAAAD9TrXkhkIgiY6-MDtJjIlC User-Agent: G2/1.0 X-Google-Web-Client: true X-Google-Header-Order: HUALESRCNK X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.13) Gecko/20101206 Red Hat/3.6-2.el5 Firefox/3.6.13,gzip(gfe) Xref: news1.google.com comp.lang.ada:18515 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Date: 2011-10-17T00:56:15-07:00 List-Id: Simon Wright wrote on comp.lang.ada: > Ludovic Brenta writes: >> There was a VCS integrated; I used it as part of Rational Apex on >> Solaris a few years ago. =A0I think it was slightly different from the >> original, as it used RCS as a storage back-end for source files and >> introduced the "subsystem" (consisting of many source files) as the >> preferred unit of configuration management. =A0Branching was OK but >> merging was horrible, as with RCS. > > The GNAT 'stand-alone library' is, I think, similar to the subsystem in > that only some of the units are externally visible. Of course you _may_ > be able to get a similar effect by using private child packages. No, the "subsystem" in Rational has nothing to do with visibility; it was only a configuration management entity. You could declare that a subsystem A with version number N depended on a subsystem B with version number M. There was no mechanism (that I remember) to hide part of a subsystem from the outside. And TTBOMK the GNAT 'stand- alone library' is not about version control or configuration management, since it is not versioned. -- Ludovic Brenta.