On Tue, Feb 12, 2013 at 06:57:58PM +0100, Thijs Alkemade wrote:
> On Tue, Feb 12, 2013 at 12:23:41PM -0500, Jon Chambers wrote:
> > I'm not asserting that other systems don't have helpful features, but
> > I think Github's pull requests are a really nice tool. They make it
> > easy for outside developers to submit patches and do a really nice job
> > of facilitating conversations about code changes.
> > 
> > I recognize that changing version control systems and service
> > providers and workflows are all Really Big Deals in their own right,
> > and doing all of those at once is an Even Bigger Deal, but I (as an
> > outside developer) do think it's a thing worth considering.
> > 
> > -Jon
> >
> 
> We have an automatically synchronized Bitbucket mirror. Why do you prefer 
> Github's pull requests over Bitbucket's?
> 
> I'm not against also running a Github mirror, there are tools that should 
> allow lossless conversion between the two. However, last time I tried those 
> (https://github.com/xnyhps/adium), the repository went from ~700 MB to 
> 2.5GB. Anyone who would want to use Github to quickly send a pull request to 
> Adium would probably give up trying to clone that. I could have a look at 
> what causes that enormous increase in size, but unless we decide to drop 
> a lot of history and create a new repository without binary frameworks it 
> will still end up quite large.
> 
> Thijs

Okay, I took a closer look.

* In the repository that ran the conversion, the .hg/git directory is 909MB. 
  This is a fresh conversion, but might have included a couple of local 
  commits I never pushed.
  It was a fresh conversion, as after I tried `git gc`, hg-git was unable to 
  push to github. I guess it accidentally deleted something git considers 
  garbage but hg-git doesn't.
* https://github.com/settings/repositories shows it as:
        xnyhps/adium 2681.82MB
* Cloning that resulted in a 648 MB directory (so working directory 
  and .git).
* `git gc --aggressive` brought that down to 386 MB.

I don't really know what's going on with the size Github shows. I'd guess 
they run `git gc` at least once in a while. I'll try deleting the 
repository, and pushing a clone that was gc'ed locally first instead.

Thijs

Attachment: pgpH4FatpB1_w.pgp
Description: PGP signature

Reply via email to