In this chapter, we started by tracing the origins of SVN and why it rose to popularity. Afterwards, we made a comparison between SVN and Git on certain aspects that are relevant for versioning systems, such as architecture, branching methods, and how to deal with binary files.
The second part of this chapter deals with ways to migrate SVN projects to Git. The first tool we discussed was SubGit. It is capable not only of migration projects from SVN to Git, but can also act as a proxy and let both repositories coexist. The second tool we talked about was svn2git, which does a migration in one cut. The other notable difference between these tools is that SubGit is installed on your GitLab server, while svn2git can be run from your workstation.
In the next chapter, we will take a look at another type of source control system. This one is created by Microsoft and not open...