From: Petr Baudis Date: Tue, 28 Jun 2005 14:52:56 GMT Subject: Re: CAREFUL! No more delta object support! Message-ID: <20050628145256.GA1275@pasky.ji.cz> In-Reply-To: <20050628110625.GC21533@64m.dyndns.org> Dear diary, on Tue, Jun 28, 2005 at 01:06:25PM CEST, I got a letter where Christopher Li told me that... > On Tue, Jun 28, 2005 at 02:40:56AM -0700, Junio C Hamano wrote: > > >>>>> "LT" == Linus Torvalds writes: > > Still a good space reduction. Good job! > > > > I am now dreaming if we someday would enhance the mechanism with > > append-only updates to the *.pack files with complete rewrite of > > the *.idx files, and get rid of files under .git/objects totally. > > No offense my friend, this has been done. It's name is mercurial. > > > This would make things reasonably friendly to rsync. The kernel > > pack has around 60M pack with 1.1M index, so everyday use would > > involve incremental updates to the pack [*1*] and full download > > of the index file. > > It still have other open issue. Now it would be harder to not sync > all the heads. If I just want the clean Linus-2.6 tree, I have to > dig it out from the pack file which mixing with other heads. > > You could host different projects with it's own pack file. That > will lost the space saving on co-hosting projects. > > So I am not convince rsync is the way to go in long run. You need > to have your own network syncing method. I think the git-*-pull tools are actually just fine. You will only need to have some server-side CGI gadget to frontend the file, but we need that anyway to make the pull reasonably effective. -- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ be careful, some twit might quote you out of context..