From CVS to Git, thirty years of source control
Summary
A practitioner’s retrospective tracing the evolution of source control from pre-VCS practices through lock-based systems, CVS, Visual SourceSafe, Subversion, and the rise of Git. It highlights core design shifts (concurrency, atomic commits, distribution, content addressing) and cultural changes driven by GitHub, while acknowledging ongoing caveats and personal lessons from real-world use.