Re: Re: A darcs that can pull from git
- From
Petr Baudis <pasky@ucw.cz>
- Date
- Apr 26, 2005, 12:34 UTC
- Message-ID
- <20050426123445.GE18971@pasky.ji.cz>
- In-Reply-To
- <20050426110613.GB20723@abridgegame.org>
Dear diary, on Tue, Apr 26, 2005 at 01:06:17PM CEST, I got a letter where David Roundy <droundy@abridgegame.org> told me that...
Show 22 quoted lines
> On Mon, Apr 25, 2005 at 05:12:59PM +0200, Juliusz Chroboczek wrote: > > > Do you have any plans/ideas for allowing pulls directly from a > > > remote git repository? > > > > I haven't thought about it yet. Does anyone have any ideas about how > > to efficiently pull from git without a complete local copy? > > I don't think so. My best thought so far would be to have something like a > ~/.gitcache/, which would store the sha1 objects themselves, so at least > we'd only end up with *one* local copy. I'm actually curious what the true > git people do about this--it would be nice to share a cache. For darcs' > purposes, we could prune the cache from time to time. If we're running > with a darcs backend, we really only need the recent versions of files and > trees. > > Do the git have any suggestions about how to avoid excess downloads or > excess copies of a git repository? It seems to me like it would make sense > to always download sha1s to ~/.gitcache/, and then hardlink them to the > current git repository, so you wouldn't end up ever downloading the same > sha1 twice. Or we should use $GITCACHE/, to give the user some > flexibility. But perhaps this is an already-solved problem, and I've just > not noticed...
I'm not sure about the problem you are actually trying to solve, and I didn't manage to guess it quickly just from the mails themselves; cg-init /local/path now hardlinks the sha1 objects to the local .git/objects directory, so you get no space waste. If you are talking about downloading stuff from remote repositories, http-pull might help.
-- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ C++: an octopus made by nailing extra legs onto a dog. -- Steve Taylor