Today people want continuous integration and continuous deployment. No branches, no local aggregation of different versions of essentially the same thing. Just check-in and check-out. For production code a CVS that makes you think (like Git) is the wrong CVS. When the Git hype abates programmers will hopefully re-invent simple and pragmatic approaches to version control.