Вы хотите использовать git-svn. Я не уверен, в каком состоянии находятся доступные учебники, но вот некоторые вещи, с которых можно начать.
Создание вашего локального git-репо.
Как git-svn клонировать последние n ревизий из хранилища Subversion?
Для получения новых ревизий из SVN используйте git svn fetch
. Это принесет новые ревизии и поместит их в удаленную ветку. Вы можете внести любые изменения в свою ветку, а затем зафиксировать, используя git svn dcommit
.
Но я бы был осторожен с командой git merge
. При использовании git-svn я всегда рекомендую использовать rebase и делать вашу историю строго линейной. SVN не может очень хорошо отслеживать ветки Git. Если у вас есть разветвленная история в git и вы пытаетесь отправить ее в svn, svn сможет представить только половину этой истории. Вы не потеряете ни один код, но вы потеряете детализацию ваших коммитов.