This document discusses migrating a code repository from SVN to Git. It describes using the git-svn tool but finding it slow and not handling branches well for a large codebase. The svn-all-fast-export tool was faster and easier to configure, mapping branches and tags from SVN to Git. Some issues arose like branch amnesia and wrong revisions, but were addressed by patching or rebranching. The document also discusses adopting a Gitflow branching model and benefits of Git like speed, remote work, and a more powerful command line.