How to Handle Big Git Repositories
blogs.atlassian.com
blogs.atlassian.com
Personally I really dislike the fact Ansible's plugins are now sudmodules, but not up to me to decide.
The only large repo I have worked with was Firefox (mozilla-central) but I use Mercurial. Either way the speed was never an issue for me for a fresh clone - I expect a while. In git I could clone specific branch or specify a depth if I know I just need specific branch to work with. I guess when you work with real big repo like Facebook's or Google, then maybe there is a concern.
Anything you can say to make me feel better about using it?
The BFG uses the JGit library to act on Git repository internals - JGit's the library used by Google for hosting the Android codebase, handling thousands of commits a day, and it's basically a pretty serious library. As for the BFG itself, I've used it myself on several critical repositories at the Guardian, and it's been used on many major projects around the world - here's a hundred tweets by different people who've used the BFG:
https://twitter.com/rtyley/timelines/464727264345993216
...and here's a comment by the head maintainer of Git itself, Junio Hamano:
https://plus.google.com/+JunioCHamano/posts/Lm7iBwSLvoo
So, I guess, most people like it.
Didn't go with git annex because, frankly, I never felt like I grasped what was going on in the background when using it.