git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Qt git repository report
@ 2007-01-31  9:12 Andy Parkins
  2007-01-31 10:34 ` Chris Lee
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Andy Parkins @ 2007-01-31  9:12 UTC (permalink / raw)
  To: git

Hello,

It's always nice to read positive reports, so I thought I'd point you all at 
this one.

One of the Qt developers posted a blog entry describing the conversion of the 
Qt repository from perforce to git.

http://qtdeveloper.net/archives/2007/01/30/fun-with-git/

Key facts:
 * 13 years worth of changes
 * 94000 revisions
 * 736774 objects
 * Took 3 hours to convert using git-fast-import and a custom script
 * Repository size: 500MB
 * Checkd out tree size: 330MB

I never cease to be amazed by how good git is at its job.


Andy
-- 
Dr Andy Parkins, M Eng (hons), MIEE
andyparkins@gmail.com

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Qt git repository report
  2007-01-31  9:12 Qt git repository report Andy Parkins
@ 2007-01-31 10:34 ` Chris Lee
  2007-01-31 15:42   ` Shawn O. Pearce
  2007-01-31 10:57 ` Jakub Narebski
  2007-01-31 15:48 ` Shawn O. Pearce
  2 siblings, 1 reply; 5+ messages in thread
From: Chris Lee @ 2007-01-31 10:34 UTC (permalink / raw)
  To: Andy Parkins; +Cc: git

On 1/31/07, Andy Parkins <andyparkins@gmail.com> wrote:
> Hello,
>
> It's always nice to read positive reports, so I thought I'd point you all at
> this one.
>
> One of the Qt developers posted a blog entry describing the conversion of the
> Qt repository from perforce to git.
>
> http://qtdeveloper.net/archives/2007/01/30/fun-with-git/
>
> Key facts:
>  * 13 years worth of changes
>  * 94000 revisions
>  * 736774 objects
>  * Took 3 hours to convert using git-fast-import and a custom script
>  * Repository size: 500MB
>  * Checkd out tree size: 330MB
>
> I never cease to be amazed by how good git is at its job.

Of course, nobody outside of Trolltech happens to have access to the
Trolltech p4 depot, however... if you happen to use p4 internally
(like Trolltech) and you wanted to try out the same script, you could
clone:

git://repo.or.cz/fast-export.git

You'll also need Shawn's git-fast-import, available from:

git://repo.or.cz/git/fastimport.git

Enjoy!

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Qt git repository report
  2007-01-31  9:12 Qt git repository report Andy Parkins
  2007-01-31 10:34 ` Chris Lee
@ 2007-01-31 10:57 ` Jakub Narebski
  2007-01-31 15:48 ` Shawn O. Pearce
  2 siblings, 0 replies; 5+ messages in thread
From: Jakub Narebski @ 2007-01-31 10:57 UTC (permalink / raw)
  To: git

Andy Parkins wrote:

> It's always nice to read positive reports, so I thought I'd point you all at 
> this one.
> 
> One of the Qt developers posted a blog entry describing the conversion of the 
> Qt repository from perforce to git.
> 
> http://qtdeveloper.net/archives/2007/01/30/fun-with-git/
> 
> Key facts:
>  * 13 years worth of changes
>  * 94000 revisions
>  * 736774 objects
>  * Took 3 hours to convert using git-fast-import and a custom script
>  * Repository size: 500MB
>  * Checkd out tree size: 330MB
> 
> I never cease to be amazed by how good git is at its job.

By the way, do any of you know how large original Perforce repository is?
(And why Trolltech uses Perforce from all proprietary and OSS SCMs?)
-- 
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Qt git repository report
  2007-01-31 10:34 ` Chris Lee
@ 2007-01-31 15:42   ` Shawn O. Pearce
  0 siblings, 0 replies; 5+ messages in thread
From: Shawn O. Pearce @ 2007-01-31 15:42 UTC (permalink / raw)
  To: Chris Lee; +Cc: Andy Parkins, git

Chris Lee <clee@kde.org> wrote:
> Of course, nobody outside of Trolltech happens to have access to the
> Trolltech p4 depot, however... if you happen to use p4 internally
> (like Trolltech) and you wanted to try out the same script, you could
> clone:
> 
> git://repo.or.cz/fast-export.git

Its nice to see the 'inline' spec is useful.  :-)

We may actually have a decent little set of importers backed by gfi
real-soon-now, which would help the argument to merge gfi into the
main git.git repository post 1.5.0.

-- 
Shawn.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: Qt git repository report
  2007-01-31  9:12 Qt git repository report Andy Parkins
  2007-01-31 10:34 ` Chris Lee
  2007-01-31 10:57 ` Jakub Narebski
@ 2007-01-31 15:48 ` Shawn O. Pearce
  2 siblings, 0 replies; 5+ messages in thread
From: Shawn O. Pearce @ 2007-01-31 15:48 UTC (permalink / raw)
  To: Andy Parkins; +Cc: git

Andy Parkins <andyparkins@gmail.com> wrote:
> Key facts:
>  * 13 years worth of changes
>  * 94000 revisions
>  * 736774 objects
>  * Took 3 hours to convert using git-fast-import and a custom script
>  * Repository size: 500MB
>  * Checkd out tree size: 330MB
> 
> I never cease to be amazed by how good git is at its job.

Heh.  :-)

I probably shouldn't mention this until after 1.5.0 is out the door,
but I'm working on a prototype pack version 4 format that thus far
would save at least 5.6 MiB on that pack, and make revision traversal
significantly faster.  (Yes, eat your cake and have it too!)

I'm not done though. I'm sure I can do better.  I've only mucked
with part of what I'm thinking of doing.

Yes, the code stays backward compatible.  Just like OBJ_OFS_DELTA,
pack version 4 is a one-way upgrade, but can be undone by simply
repacking that repository without the option enabled.

-- 
Shawn.

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2007-01-31 15:48 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-01-31  9:12 Qt git repository report Andy Parkins
2007-01-31 10:34 ` Chris Lee
2007-01-31 15:42   ` Shawn O. Pearce
2007-01-31 10:57 ` Jakub Narebski
2007-01-31 15:48 ` Shawn O. Pearce

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).