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.0 required=5.0 tests=BAYES_00,DATE_IN_PAST_24_48, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,8d33ebaa85598950 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.180.94.98 with SMTP id db2mr98520wib.2.1348190012412; Thu, 20 Sep 2012 18:13:32 -0700 (PDT) Path: q11ni3492521wiw.1!nntp.google.com!feeder1.cambriumusenet.nl!feed.tweaknews.nl!85.12.40.130.MISMATCH!xlned.com!feeder1.xlned.com!border2.nntp.ams.giganews.com!border3.nntp.ams.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!newsreader4.netcologne.de!news.netcologne.de!newsfeed.straub-nv.de!news.mixmin.net!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: CM tools vs versions Date: Wed, 19 Sep 2012 09:51:10 +0200 Organization: cbb software GmbH Message-ID: References: <854nn34fv2.fsf@stephe-leake.org> <1unaedlxs0o9j$.lbivg0rltyvw$.dlg@40tude.net> <85r4q62nw0.fsf@stephe-leake.org> <1b2nanavkx67n$.1rkpkv1o50bkj.dlg@40tude.net> <85d31p2g9s.fsf@stephe-leake.org> <851ui3ivac.fsf@stephe-leake.org> <87a9wr4o8d.fsf@ludovic-brenta.org> <85k3vsib8k.fsf@stephe-leake.org> <1wp17y7b34qy3.1phprz0xpahmr$.dlg@40tude.net> <85fw6ehj4n.fsf_-_@stephe-leake.org> Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: FbOMkhMtVLVmu7IwBnt1tw.user.speranza.aioe.org Mime-Version: 1.0 X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Date: 2012-09-19T09:51:10+02:00 List-Id: On Tue, 18 Sep 2012 21:54:48 -0400, Stephen Leake wrote: > "Dmitry A. Kazakov" writes: > >>>> What you described is just *impossible* in the system I am >>>> talking about. It just does not allow two versions of the same project >>>> being both visible. No way. No problem. He would have exactly same path for >>>> whichever version he selected. >>> >>> What CM system is that? I've never heard of such a thing. >> >> It is a custom system on top of Perforce. But IBM's ClearCase does exactly >> this. > > Nonsense. I used ClearCase briefly a while ago, and I had no problem > maintaining two workspaces with different versions. So what is nonsense? You cannot have two versions of the same component in the same baseline. (I hope I used the ClearCase UCM terminology correctly here) >> We split projects into smaller manageable (and testable) projects >> instead. When the project is mapped it is fully usable, e.g. includes >> all sources, binaries of this build. That is necessary for us because >> we have many installations and when a customer reports we have to be >> able to reconstruct his installation without rebuilding. > > Which means you need different versions for different customers; exactly > what I am saying. So? > Hmm, you are going to say "no, not versions, just configurations of many > small projects". I still don't believe it. If one customer is using a > configuration that was frozen 5 years ago, clearly that will involve > different _versions_ than a customer just starting today. I don't understand what you are trying to say here. I will try again. When a project A needs a component represented by a project B (e.g. a library), I tell the system that the scheduled *new* version x of A will depend on some *released* version y of B. The system will map everything needed for using that version into any view of A x. Later I could schedule yet another release x+n of A dependent on B y+1 (when the latter is released). In fact our system has a "project update" feature to pull all dependencies of a project to the latest versions while checking consistency of those automatically rebuilding the new release. This saves a huge amount of work (and bugs). Any actions on the project A do not influence its released versions and under no circumstances any view of any version of A could see more than one version of B or any other project. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de