From: Johannes Schindelin Date: Fri, 27 Jul 2007 19:49:59 GMT Subject: Re: Can you do this with GIT? Message-ID: In-Reply-To: <200707271345.03300.rayl@mail.com> Hi, On Fri, 27 Jul 2007, Ray Lehtiniemi wrote: > On Friday 27 July 2007 13:05, Johannes Schindelin wrote: > > On Fri, 27 Jul 2007, CPD wrote: > > > > We produce variations based on a (mostly) common codebase. In CVS I set > > > up "environment" modules for each platform, then when you are working on > > > that platform, you simply check out the correct environment and build. > > > Only the needed code and tools are exposed in that environment (this is > > > important as clients must NOT see each other's code and most customers > > > have some customization). I do this by defining and renaming modules in > > > the CVSROOT modules file. > > > > I would use branches for that. A base branch with the common code, and > > the customisations in all the branches, which merge from the base branch. > > this would break down if there were client-specific modules in the base > branch, though... how could those be hidden from the other clients? Umm. Don't put the client-specific modules in the base branch, then? The base branch is the common code, the code that every client may look at. Nothing else. Maybe I did not get the whole picture... do you want your _clients_ to access your main repo with Git? Ciao, Dscho