Source code migration tools

You can use external tools to move your projects to GitHub.

We recommend using GitHub Importer to import projects from Subversion, Mercurial, Team Foundation Server, or another Git repository. You can also use these external tools to convert your project to Git.

In a typical Subversion environment, multiple projects are stored in a single root repository. On GitHub, each of these projects will usually map to a separate Git repository for a user account or organization. We suggest importing each part of your Subversion repository to a separate GitHub repository if:

Collaborators need to check out or commit to that part of the project separately from the other parts

You want different parts to have their own access permissions

We recommend these tools for converting Subversion repositories to Git: