Re: expensive local git clone

2005-07-04 Thread Linus Torvalds


On Mon, 4 Jul 2005, David S. Miller wrote:
 
 I can't be the only person in the world seeing this :-)
 It usually grows to around 88MB and runs for 8 minutes before
 it finishes.

I'm making something based on pack-files.

git-local-pull is indeed walking the whole tree and copying one file at a
time. We shouldn't use git-fetch-script in git clone (it's really
designed for doing one file at a time and for small updates),

That said, the pack-file thing I'm working on won't be perfect either, and
the main advantage is that it should work over ssh. The fastest way to do
a clone is really to do a recursive hardlinked tree, so you may well want
to just do

#!/bin/sh
mkdir $2  cp -rl $1/.git $2/.git

and it should be about a million times faster and equally effective.

Untested, of course.

Linus
-
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: expensive local git clone

2005-07-04 Thread David S. Miller
From: Petr Baudis [EMAIL PROTECTED]
Date: Mon, 4 Jul 2005 22:42:35 +0200

 Dear diary, on Mon, Jul 04, 2005 at 10:39:09PM CEST, I got a letter
 where Linus Torvalds [EMAIL PROTECTED] told me that...
  That said, the pack-file thing I'm working on won't be perfect either, and
  the main advantage is that it should work over ssh. The fastest way to do
  a clone is really to do a recursive hardlinked tree, so you may well want
  to just do
  
  #!/bin/sh
  mkdir $2  cp -rl $1/.git $2/.git
  
  and it should be about a million times faster and equally effective.
  
  Untested, of course.
 
 I wouldn't do that on anything but .git/objects. ;-)

Agreed.  When I do it by hand (but I shouldn't have to
do this by hand, git-clone-script should do it this way
if that's the best and most efficient) I usually link the
object directory then copy the rest of the stuff non-linked.

I keep hoping git-clone-script is going to be a good way
to clone two local trees.  Is my hope misguided?  :-)
-
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: expensive local git clone

2005-07-04 Thread Junio C Hamano
 DSM == David S Miller [EMAIL PROTECTED] writes:

DSM Looks interesting.  Any particular reason to use cpio
DSM instead of cp?

No particular reason other than I am just used to doing things
that way.

-
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html