In 2019, it is easy to think we "solved" source code management (SCM), that we have it all worked out. Personally my journey started with Visual SourceSafe (terrible) followed by CVS (still terrible). I moved a few companies on to Subversion (great — had atomic commits; what a revelation).