Grabbing XFree86.org's xc/ tree using cvsup
David Fraser
davidf@sjsoft.com
Mon Nov 3 08:39:00 GMT 2003
Mike A. Harris wrote:
>On Mon, 3 Nov 2003, David Fraser wrote:
>
>
>
>>>>My suggestion is to import the current "stable" release into our CVS.
>>>>With
>>>>CVS we can later import the next release and merge all patches we have
>>>>already commited. Fixing severe bugs is still an issue and might be
>>>>solved
>>>>by regulary importing the snapshots of the "stable" branch and by
>>>>monitoring
>>>>the XFree-commit list (I still read every posting on this list and would
>>>>just pay more attention to security fixes)
>>>>
>>>>
>>>Mike Harris had a good point that we should grab XFree86's CVS tree
>>>with cvsup and use a perl script to change the root for all of the
>>>files. Then we have both the current version of all files *and* the
>>>history of all of those files.
>>>
>>>
>>Note that this requires cvsupd to run on the server side ... do XFree86
>>already run cvsupd?
>>
>>
>
>Yes. XFree86.org has offered a cvsup access method for many
>years. I've been using cvsup to mirror the XFree86 repository
>for about 2.5 years now. It works great. The initial mirroring
>usually takes about 1.5 hours on my 300/125 (up/down) connection,
>and after that, daily updates via cron at 5am take about 2
>minutes on average.
>
>
>
>>If not, you may find it easier to ask them for a tarball of the
>>CVSROOT to get going, and then something like cvsps (suggested
>>by Mike below) to keep up to date.
>>
>>
>
>I can make a tarball of the repository and upload it to
>freedesktop.org if someone would prefer. Really though it'd be
>nice for us to just have a cvsps mirror on fd.o sync'd nightly
>for everyone to use. That could be tarballed easily after
>mirroring is complete and copied into a new home for further
>development.
>
>
>
>
>>>He suggested using cvsps to generate patch sets. He also suggested
>>>doing our development on a branch, keeping HEAD more or less in sync
>>>with XFree86.org CVS HEAD, and merge HEAD to our branch whenever
>>>required (to get bug fixes, etc.).
>>>
>>>
>>>
>>>>I doubt that a complete mirror of the XFree86 CVS is a good solution
>>>>since
>>>>there is no way (at least I konw of none) to automaticly track
>>>>changes in
>>>>the XFree86 repository and commit them to ours too. So importing the
>>>>whole
>>>>repository is in my opinion a waste of space since we'd have to
>>>>import all
>>>>old revisions from the XFree repository too.
>>>>
>>>>
>>>I think Mike had a good point that it would be wise to have the
>>>history of each file in the tree... what do you think?
>>>
>>>
>>I think this would be great ; it also allows the possibility of
>>producing security-patched versions of older versions of XFree86, and
>>the version history also provides a kind of documentation of the source
>>
>>
>
>Yep. It also allows people to branch XFree86 releases anywhere
>in the past also, so one could theoretically maintain
>4.1.0/4.2.1/4.3.0 beyond the timeframe XFree86.org would be
>willing to do so. I've thought of doing that before, but I
>figured unless I was going to spend time doing enough work on the
>tree and backporting some things that it wouldn't be worth the
>effort. As time goes on and I have to support 4.1.0 for a
>billion years due to long term support of our OS products, I
>might change my mind and use CVS. ;o)
>
>
>
>
Mike,
Thanks for the reply. That clarifies everything.
David
(CCing this to the cygwin-xfree mailing list so everyone else can see
the message too...)
More information about the Cygwin-xfree
mailing list