Gentoo Archives: gentoo-scm

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

Replies