[Openmcl-devel] ccl 1.11 release and GitHub
Ralf Mattes
rm at seid-online.de
Wed Feb 15 00:22:08 PST 2017
On Tue, Feb 14, 2017 at 08:35:40PM +0100, Alexey Veretennikov wrote:
> Hi,
>
> This is not correct. Git stores:
> - objects (in .git/objects) - these are zlib-compressed files.
> - pack files (in .git/objects/pack) - they contain both objects and
> compressed deltas (diffs).
Yes, see my other post.
> Git uses sophisticated heuristics to determine if the files should be
> stored as diffs. You can invoke this heuristics running git gc however.
Again, see my last post. But the mental model of "git stores objects"
gives you a nice upper bound (I hardly ever run 'git gc').
I really don't think that diffing (or not) is the problem here. The main
reason why git repositories tend to be larger than subversion
repositories is that a checkout will give you a local copy of the whole
project history, which I consider a big benefit ('git log'vs. 'svn log'
while being offline). But does this really create bloat? My (over)simple
back-of-the-envelope calculation for the curren svn:
- 34 versions of the heap image
- image size 26Mb -> zlib compressed 6Mb
=> (* 26 (* 33 6)) = 224
That's not really that much of a bloat, isn't it?
Cheers, Ralf Mattes
More information about the Openmcl-devel
mailing list