|
|
|
|
|
by DannyBee
3449 days ago
|
|
For a project like LLVM, it just doesn't matter too much. git-svn or plain svn works pretty well for most people.
Certainly it matters, and it'll move eventually, but i'd rather see time spent on better testing tools than a "better" vcs. When i moved GCC from CVS to SVN, it made life a bit easier but it's not revolutionary change. Which is funny, considering how often people argue about VCS systems. |
|
Before we moved to Git, Roslyn was on TFS, which was basically Perforce/CVS/SVN.
You're absolutely right that the distinction among the former VCS's is minimal. However, Git offers value that was transformative compared to the former. Namely,
(1) is definitely the largest benefit, but was mitigated with tools like g5 when I was at Google. However, the Google gravity well has its own drawbacks.(2) is very important if you want to host rapid release schedules with divergence of features. It's especially useful if you want to have long stabilization periods and low-risk bug fixes delivered in parallel to multiple customers.
(3) is pretty self-explanatory, but for most people it's underestimated how much downtime your VCS has. I'd bet, for most people, it's significantly less than 5 9's. Not only is that wasted time, it's frustrating because it's usually consecutive and removes entire working days at random.