In this chapter, we discussed the origins of CVS. We compared CVS to Git in a variety of way. The basic difference between the two is that CVS is a centralized versioning system while Git is of a distributed nature. Afterwards, we set up a basic CVS project and prepared to migrate it to GitLab. Then, we made a copy of an existing project to be used with the second tool. Finally, we looked at two different ways of performing conversion to migrate the repositories.
In the next chapter, we will take a look at what many people consider the enhanced successor of CVS: subversion. It already incorporates features that are also present in Git.