Doing it that way makes absolutely no sense to me at all.
It means I don't have to learn the quirks/bugs of each fashionable source control system that comes along every few years.
I'll give you a couple of examples...
The first one I used was SCCS, which comes with Unix. I worked for several days on some code. I had put a lot of work into it, so I immediately made the source file read-only, so that I could not delete the file by accident.
I checked-out the file from sccs, and it overwrote the file I had been working on, and I lost all my work. It turns out, that sccs treats read-only files as write-able, and write-able files as read-only! This behaviour was not obvious from the manual. That was the point I abandoned sccs.
Then it was suggested to me that I use CSV instead. Having had my fingers burnt once, I closely read the small print in the documentation first. It turned out that CSV would allow multiple programmers to check out a file, make changes, then allow them to check the same file back in with the same new version number,
without any warning. CSV claimed to be able resolve any code clashes automatically! This claim was obviously nonesense, so I refused to use CVS.
At that point I abandoned source control software, and used a manual source control method with every change going into a separately named file.
If anyone else volunteered to help on this project, I would learn how to use Git. But until that happens, I will use my own method, because I can guarantee 100% that it works.
I am sick and tired of badly designed software that does not work properly. I'm not suggesting Git is badly designed. But I am now very wary of trusting any source control system with code that I have spent literally years working on.