Это очень легко выполнить с SubGit .
$ svnadmin create svn.repo
$ subgit configure svn.repo
$ nano svn.repo/conf/subgit.conf to specify a path to your bare repository (you may use "git clone --bare <URL>" if you have none locally)
$ subgit install svn.repo
После преобразования ваш SVN и связанный Git-репозиторий будут синхронизированы: каждый push-запрос Git будет транслироваться в SVN-фиксацию и наоборот. Чтобы прервать перевод, запустите
$ subgit uninstall svn.repo
В то время как перевод SubGit будет пытаться сохранить даты фиксации, теги, игнорирует, слияния, EOL, ветви и так далее, насколько это возможно. Я не могу сказать то же самое о git-svn хранилище.