I'm trying to migrate my local svn repo to git. I've been following the steps on this post: How to migrate SVN repository with history to a new Git repository?
More specifically, this answer (seemed like the simplest). The problem is whenever I try and fetch from my svn repo I keep getting the :
Can't create session: Unable to connect to a repository at URL 'file:///mypathtorepo'
My repo is currently sitting on my local computer which is why I'm using the 'file:///' directory path. I've also tried 'svn://localhost/mypathtorepo' to no avail. How do I fix this?
git-svnis not the right tool for one-time conversions of repositories or repository parts. It is a great tool if you want to use Git as frontend for an existing SVN server, but for one-time conversions you should not usegit-svn, butsvn2gitwhich is much more suited for this use-case.There are pleny tools called
svn2git, the probably best one is the KDE one from https://github.com/svn-all-fast-export/svn2git. I strongly recommend using thatsvn2gittool. It is the best I know available out there and it is very flexible in what you can do with its rules files. And as it needs the repository files locally anyway, you have the best pre-requisites.If you are not 100% about the history of your repository,
svnevereverfrom http://blog.hartwork.org/?p=763 is a great tool to investigate the history of an SVN repository when migrating it to Git.Even though
git-svnis easier to start with, here are some further reasons why using the KDEsvn2gitinstead ofgit-svnis superior, besides its flexibility:svn2git(if the correct one is used), this is especially the case for more complex histories with branches and merges and so ongit-svnthe tags contain an extra empty commit which also makes them not part of the branches, so a normalfetchwill not get them until you give--tagsto the command as by default only tags pointing to fetched branches are fetched also. With the proper svn2git tags are where they belongsvn2git, withgit-svnyou will loose history eventuallysvn2gityou can also split one SVN repository into multiple Git repositories easilysvn2gitthan withgit-svnThere are many reasons why
git-svnis worse and the KDEsvn2gitis superior. :-)