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"
1 On Thu, 28 Jan 2010 03:37:52 +0000, "Robin H. Johnson"
2 <robbat2@g.o>
3 wrote:
4 > So, it's been a couple of months since the last one, and this time I can
5 > report substantial progress that has all taken place within the last 3
6 > weeks.
7 >
8 > Executive summary:
9 > ------------------
10 > - We can do a conversion pass of CVS to Git in just under 3 hours!
11 > - pre-upload-hook is shaping up, as upstream commit-notes and sparse
12 > checkouts.
13 > - Work in feature development / Git conversions of existing
14 > infrastructure is needed now.
15 >
16 > cvs2svn work:
17 > -------------
18 > ferringb stepped up, and kicked the living crap out of the cvs2svn code.
19 > I don't have a complete diff of his changes on hand, but by using
20 > snakeoil, unladen swallow and fixing up some parts of the cvs2svn code,
21 > he's dropped our cvs2svn time to an amazing 110 minutes. (When we
22 > started this process, it was 19 hours, then 9 hours, now sub 2 hours).
23 >
24 > I don't think it's going to get much better than this :-).
25 > Time breakdown for conversion, approximate values:
26 > cvs2svn = 110 minutes.
27 > fast-import = 25 minutes
28 > initial repack = 25 minutes
29 >
30 > Validation of converted tree:
31 > -----------------------------
32 > Still needs work, hope to work on it in February month myself.
33 >
34 > pre-upload-hook, ford_prefect:
35 > -------------------------------
36 > The hook code has gone through two rounds of review between ford_prefect
37 > and
38 > myself, and should hopefully be posted to the upstream Git mailing list
39 > this
40 > week.
41 >
42 > commit signing:
43 > ---------------
44 > No news. rbu? Volunteers needed. New ypstream 1.7.x branch DOES have
45 > commit notes support now.
46 >
47 > Thin manifest:
48 > --------------
49 > No news.
50 >
51 > sparse trees:
52 > -------------
53 > Now available in upstream 1.7.0-rc0, which has been tagged, but no
54 > tarballs released yet.
55 >
56 > Testing git-cvsserver:
57 > ----------------------
58 > No news. Volunteers needed.
59 >
60 > commit hooks/portage to rsync conversion scripts:
61 > -------------------------------------------------
62 > No news. Volunteers needed.
63
64 First, thanks for the status report.
65
66 I would like to volunteer for this, mainly the "portage to rsync
67 conversion scripts". We will be in touch off-list to discuss details.
68 -Jeremy
69
70 >
71 > cvs2svn Statistics:
72 > ------------------
73 > Total CVS Files: 378069
74 > Total CVS Revisions: 2436256
75 > Total CVS Branches: 120165
76 > Total CVS Tags: 23298
77 > Total Unique Tags: 5
78 > Total Unique Branches: 2
79 > CVS Repos Size in KB: 1632386
80 > Total SVN Commits: 710891
81 > First Revision Date: Fri Jul 28 00:35:42 2000
82 > Last Revision Date: Sun Jan 17 01:25:36 2010
83 > ------------------
84 > Timings (seconds):
85 > ------------------
86 > 905 pass1 CollectRevsPass
87 > 94 pass2 CleanMetadataPass
88 > 0 pass3 CollateSymbolsPass
89 > 425 pass4 FilterSymbolsPass
90 > 7 pass5 SortRevisionSummaryPass
91 > 0 pass6 SortSymbolSummaryPass
92 > 594 pass7 InitializeChangesetsPass
93 > 677 pass8 BreakRevisionChangesetCyclesPass
94 > 631 pass9 RevisionTopologicalSortPass
95 > 194 pass10 BreakSymbolChangesetCyclesPass
96 > 607 pass11 BreakAllChangesetCyclesPass
97 > 452 pass12 TopologicalSortPass
98 > 758 pass13 CreateRevsPass
99 > 13 pass14 SortSymbolsPass
100 > 13 pass15 IndexSymbolsPass
101 > 1254 pass16 OutputPass
102 > 6624 total