Install the git-svn
package:
sudo apt install git-svn
Create a file named authors.txt
with a mapping between svn user names and git authors. For example:
guyru = Guy Rutenberg <guyrutenberg@gmail.com>
Do the actual import:
git svn clone --no-metadata --stdlayout--authors-file=authors.txt file:///path/to/svn/repo
The --no-metadata
option will get rid of the git-svn-id: ...
lines in the commit messages. It is useful in case you are doing a one-off import of svn repository to git. However, if you plan to repeatedly synchronize the svn to the git repo that option should be omitted.
The --stdlayout
flag instructs git
to assume the Subversion repository has a standard layout of trunk/tags/branches.
References: