comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: CM tools vs versions
Date: Wed, 19 Sep 2012 09:51:10 +0200
Date: 2012-09-19T09:51:10+02:00	[thread overview]
Message-ID: <wchsidsi01pp$.1wo40n3ccqtga$.dlg@40tude.net> (raw)
In-Reply-To: 85fw6ehj4n.fsf_-_@stephe-leake.org

On Tue, 18 Sep 2012 21:54:48 -0400, Stephen Leake wrote:

> "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> 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



  reply	other threads:[~2012-09-21  1:13 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-12 11:53 GPS issues: laundry list Stephen Leake
2012-09-12 12:35 ` Dmitry A. Kazakov
2012-09-13 10:55   ` Stephen Leake
2012-09-13 12:37     ` Dmitry A. Kazakov
2012-09-13 15:38       ` mark.lorenzen
2012-09-13 16:37         ` Dmitry A. Kazakov
2012-09-14  8:11         ` Stephen Leake
2012-09-14  7:51       ` Stephen Leake
2012-09-14  8:35         ` Dmitry A. Kazakov
2012-09-15  7:45           ` Stephen Leake
2012-09-15  8:25             ` Dmitry A. Kazakov
2012-09-15  9:41               ` Ludovic Brenta
2012-09-15 11:29                 ` Dmitry A. Kazakov
2012-09-17 21:35                   ` Stephen Leake
2012-09-18  8:03                     ` Dmitry A. Kazakov
2012-09-19  1:54                       ` CM tools vs versions Stephen Leake
2012-09-19  7:51                         ` Dmitry A. Kazakov [this message]
2012-09-17 21:32               ` GPS issues: laundry list Stephen Leake
2012-09-18  8:35                 ` Dmitry A. Kazakov
2012-09-13 14:09     ` Markus Schöpflin
2012-09-13 16:37       ` Simon Wright
2012-09-14  8:18         ` Stephen Leake
2012-09-14  9:14           ` Simon Wright
2012-09-14  8:17       ` Stephen Leake
2012-09-12 19:03 ` Simon Wright
2012-09-13  9:46   ` Marius Amado-Alves
2012-09-13 10:08     ` Simon Wright
2012-09-13 12:41     ` Dmitry A. Kazakov
2012-09-13 15:41       ` Marius Amado-Alves
2012-09-13 16:08         ` AdaMagica
2012-09-14  7:34         ` Stephen Leake
2012-09-13 16:26       ` Simon Wright
2012-09-13 10:58   ` Emacs mtn support Stephen Leake
2012-09-13 12:13     ` Simon Wright
2012-09-13 17:18       ` Simon Wright
2012-09-14  8:27         ` Stephen Leake
2012-09-14  9:15           ` Simon Wright
2012-09-14  8:24       ` Stephen Leake
2012-09-14  9:20         ` Simon Wright
2012-09-15  7:55           ` Stephen Leake
2012-09-13 15:30     ` J-P. Rosen
2012-09-14  8:51 ` GPS issues: laundry list Egil Høvik
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox