What are the odds that two pull requests get completed at the exact same time?
blogs.msdn.microsoft.com
blogs.msdn.microsoft.com
That Linux repo bashing at the end was very natsy.
Yes the Windows git repo is larger than the Linux git repo. Windows also has a larger scope than the Linux kernel. If you want to dick wag please bring some performance benchmarks, not footprint benchmarks.
Edit: missed "indicate".
We all know Windows is quite a mess, and many of those files will be for esoteric legacy compatibility reasons. At the same time, they've certainly done a good job of stress-testing Git!
[0]https://techcrunch.com/2017/05/24/microsoft-now-uses-git-and...
Linux itself is both better and more important than any repo on which I'm likely to ever work, but their centralized points of control mean that I've worked on multiple repos with a higher commit-rate. It's not a great example of stress-testing an SCM product.
Compare that with Google's repository which had 1 billion files and 35 million commits -- as of 2015.
On a typical workday, they commit 16,000 changes to the codebase, and another 24,000 changes are committed by automated systems.
Each day the repository serves billions of file read requests, with approximately 800,000 queries per second during peak traffic and an average of approximately 500,000 queries per second each workday.
https://cacm.acm.org/magazines/2016/7/204032-why-google-stor...
Microsoft's repo in question here is only for the WINDOWS OS.
Google has all their code in one repository. And it's not git.
Microsoft's repo may well be the biggest git repo.
So I'm skeptical of that first argument. What does this do for you that a decent architect doesn't do better? Is it a way for dangerously lazy project managers to justify themselves? Is it because it works for Google so of course it works for everyone? Is it a workaround for Github's private repo limit but nobody wants to admit it because they're afraid Github will figure it out? If Windows needs this, how the hell are Debian, Fedora and Ubuntu doing all these releases? Do you know how many repositories they have to deal with?!
Just like creating branches in Git is cheap, creating repos in Git is just as cheap. The difference is that you need actual design and engineering discipline to version your interfaces and manage those dependencies.
Having a kitchen-sink repo is poor engineering, and massive code smell.
Microsoft is bragging about shaving milliseconds off source control time (some of which has been merged upstream into main git, most of which is in GitFS which they've made available, [ETA: this particular bit is in VSTS which they've not made available as an open source effort, but also may have further smaller audience than GitFS]), and the dick-measuring here is how that reads in direct comparison to why they needed to invest in shaving those milliseconds off. Six of one, half-dozen of the other.
TFVC is annoyingly proprietary but seems to follow a solid client/server model. Git support is very nice.
Microsoft has built multiple source control systems. The world is moving toward distributed version control. I’m happy Microsoft is headed down that path instead of trying to invent centralized version control yet again.