On Thu, 6 Dec 2007, Daniel Berlin wrote: > > I worked on Monotone and other systems that use object stores. for a > little while :) In particular, I believe GIT's original object store was > based on Monotone, IIRC. Yes and no. Monotone does what git does for the blobs. But there is a big difference in how git then does it for everything else too, ie trees and history. Tree being in that object store in particular are very important, and one of the biggest deals for deltas (actually, for two reasons: most of the time they don't change AT ALL if some subdirectory gets no changes and you don't need any delta, and even when they do change, it's usually going to delta very well, since it's usually just a small part that changes). > > And then it's going to take forever and a day (ie a "do it overnight" > > thing). But the end result is that everybody downstream from that > > repository will get much better packs, without having to spend any effort > > on it themselves. > > If your forever and a day is spent figuring out which deltas to use, > you can reduce this significantly. It's almost all about figuring out the delta. Which is why *not* using "-f" (or "--aggressive") is such a big deal for normal operation, because then you just skip it all. Linus - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html