Lukas Oboril wrote: > On Sat, Feb 21, 2009 at 6:16 PM, Stefan Teleman <Stefan.Teleman at sun.com> > wrote: >> >> Lukas Oboril wrote: >>> Hi, >>> >>> proposal ... please be patient, I'm not SCM guru ;) >>> >>> >>> We have two HG repos .... one is 'devel; and the second is 'stable' >>> >>> Now we are committing into 'devel' especially into kde-4.1.4 branch >>> .... it is good ... but !!! I think some of those commits should go >>> into default branch too, because they are touching FOSS* bits ... so >>> my proposals in this point are ... >>> >>> 1. merge branches together, kde-4.1.4 will be master in that merge. >>> 2. synchro 'devel' and 'stable' >> I'd like to Start From The Beginning(TM) and go from there. >> > > It is possible each time ... > >> I still do not understand -- nor do I believe it has ever been clearly >> explained, either in #kde-solaris, or on this mailing list -- why there are, >> at this point, two separate source code repositories for this project: one >> at CVSDude, and a semi-secret, second one in Mercurial. >> > > These are not complete separate repositories, because you can't use hg > without cvsdude sources. You need build infrastructure files (Solaris > directory with patches) from cvsdude and in a few other cases you need > complete source tree from cvsdude, if cvsdude source doesn't equal to > pristine tarball. > > I thought that, you've reached an agreement with Adriaan when he > started these two hg repositories. I wasn't the father of the idea > therefore I'm not able to say more about startup. I know how it works > only ... :)
There never was an agreement to split the source code repositories for the entire project, and to create two distinct, parallel repositories, with different SCM systems. I had a brief private discussion with Ade about experimenting with Mercurial, a couple of months ago. That's one thing. Splitting the SCM for the entire project and creating two distinct repositories is another thing, and I don't believe this type of decision could, or should be made in a very brief and private IRC discussion. At least IMHO, this type of decision should be made after an open discussion on this mailing list, because it affects everyone involved with the project. Unless my recollections are failing me, I honestly don't remember having this discussion on this mailing-list. So, what we have now is: - CVSDude for some things - Mercurial for some other things - svn.kde.org as the authoritative master source repository for KDE4 The chain of SCM dependencies is: - Mercurial depends on CVSDude for some things - Mercurial also depends on svn.kde.org for KDE4 - CVSDude depends on Mercurial (because changes made in Mercurial aren't being sync'ed back to CVSDude). I am trying very hard to understand the benefits of this SCM setup for our project. I can't say I have reached that "AHA!" moment yet. I've experienced quite a few "HMMMM..." moments, though. --Stefan -- Stefan Teleman Sun Microsystems, Inc. Stefan.Teleman at Sun.COM
