Gentoo Archives: gentoo-scm

From: Jeremy Olexa <darkside@g.o>
To: gentoo-scm@l.g.o
Subject: Re: [gentoo-scm] Gentoo SCM conversion status report, 2010/01/27
Date: Thu, 28 Jan 2010 20:26:36
Message-Id: bf8586f74ee345fddb3db497e06b6cb4@jolexa.net
In Reply to: [gentoo-scm] Gentoo SCM conversion status report, 2010/01/27 by "Robin H. Johnson"
On Thu, 28 Jan 2010 03:37:52 +0000, "Robin H. Johnson"
<robbat2@g.o>
wrote:
> So, it's been a couple of months since the last one, and this time I can > report substantial progress that has all taken place within the last 3 > weeks. > > Executive summary: > ------------------ > - We can do a conversion pass of CVS to Git in just under 3 hours! > - pre-upload-hook is shaping up, as upstream commit-notes and sparse > checkouts. > - Work in feature development / Git conversions of existing > infrastructure is needed now. > > cvs2svn work: > ------------- > ferringb stepped up, and kicked the living crap out of the cvs2svn code. > I don't have a complete diff of his changes on hand, but by using > snakeoil, unladen swallow and fixing up some parts of the cvs2svn code, > he's dropped our cvs2svn time to an amazing 110 minutes. (When we > started this process, it was 19 hours, then 9 hours, now sub 2 hours). > > I don't think it's going to get much better than this :-). > Time breakdown for conversion, approximate values: > cvs2svn = 110 minutes. > fast-import = 25 minutes > initial repack = 25 minutes > > Validation of converted tree: > ----------------------------- > Still needs work, hope to work on it in February month myself. > > pre-upload-hook, ford_prefect: > ------------------------------- > The hook code has gone through two rounds of review between ford_prefect > and > myself, and should hopefully be posted to the upstream Git mailing list > this > week. > > commit signing: > --------------- > No news. rbu? Volunteers needed. New ypstream 1.7.x branch DOES have > commit notes support now. > > Thin manifest: > -------------- > No news. > > sparse trees: > ------------- > Now available in upstream 1.7.0-rc0, which has been tagged, but no > tarballs released yet. > > Testing git-cvsserver: > ---------------------- > No news. Volunteers needed. > > commit hooks/portage to rsync conversion scripts: > ------------------------------------------------- > No news. Volunteers needed.
First, thanks for the status report. I would like to volunteer for this, mainly the "portage to rsync conversion scripts". We will be in touch off-list to discuss details. -Jeremy
> > cvs2svn Statistics: > ------------------ > Total CVS Files: 378069 > Total CVS Revisions: 2436256 > Total CVS Branches: 120165 > Total CVS Tags: 23298 > Total Unique Tags: 5 > Total Unique Branches: 2 > CVS Repos Size in KB: 1632386 > Total SVN Commits: 710891 > First Revision Date: Fri Jul 28 00:35:42 2000 > Last Revision Date: Sun Jan 17 01:25:36 2010 > ------------------ > Timings (seconds): > ------------------ > 905 pass1 CollectRevsPass > 94 pass2 CleanMetadataPass > 0 pass3 CollateSymbolsPass > 425 pass4 FilterSymbolsPass > 7 pass5 SortRevisionSummaryPass > 0 pass6 SortSymbolSummaryPass > 594 pass7 InitializeChangesetsPass > 677 pass8 BreakRevisionChangesetCyclesPass > 631 pass9 RevisionTopologicalSortPass > 194 pass10 BreakSymbolChangesetCyclesPass > 607 pass11 BreakAllChangesetCyclesPass > 452 pass12 TopologicalSortPass > 758 pass13 CreateRevsPass > 13 pass14 SortSymbolsPass > 13 pass15 IndexSymbolsPass > 1254 pass16 OutputPass > 6624 total