Git-svn is a bidirectional bridge between git and Subversion allowing to use a remote Subversion repository as a local Git repository while still be able to send changes back to Subversion.
There are multiple utilities called svn2git that do the same task, transforming an SVN repository into one or multiple Git repositories
Easier flexibility worse
"You see there are many reasons why git-svn is worse and the kde svn2git is superior"
from question "Migrating two svn paths to a new single git repository"
"There are many reasons why git-svn is worse and the kde svn2git is superior"
from question "Svn2git gives 'empty' directory"
"Even though git-svn is easier to start with here are some further reasons why using the kde svn2git instead of git-svn is superior besides its flexibility"
from question "SVN to Git with History?"
"Using svn2git might produce better results than git-svn if you have tags or branches."
from question "How to migrate from a complicated subversion repository to a distributed version control system?"