From CVS to Git, thirty years of source control

· coding systems devtools · Source ↗

TLDR

  • A practitioner’s history of source control from 1990 to present, tracing why every major system failed and how Git became the permanent default.

Key Takeaways

  • Visual SourceSafe database corruption was so routine that “restore from backup” was documented IT procedure, not a disaster scenario.
  • CVS had no atomic commits; a five-file commit could half-succeed if the network died, leaving the repository in an inconsistent state requiring manual reconciliation.
  • Subversion fixed atomic commits, real branching, and directory versioning but kept the centralized model, making offline work read-only.
  • Git was written by Linus Torvalds starting April 3, 2005, after BitKeeper revoked its free licence when Andrew Tridgell began reverse-engineering the protocol.
  • Twenty-one years after Git’s creation, no successor has emerged; the article argues the reason is structural, not cultural.

Hacker News Comment Review

  • No substantive HN discussion yet.

Original | Discuss on HN