Git-svn-merge is a project mainly written in Shell, based on the GPL-2.0 license.
Git-svn support for SVN merges using Git cherry-picking
Licensed under GNU General Public License v2.
Merge support is based on cherry-picking and may not satisfy your needs - but it works.
If you're using Git 1.7.5:
Otherwise:
Usage:
git svn merge <list_of_git_commits>..
and afterwards
git svn dcommit
If you receive an error after fixing the problem continue with:
git svn merge --continue
You can also use cherrypicking (which is a thin wrapper on 'git cherry-pick')
git svn cherry-pick <commit>
See bash test scripts to get more idea on how to use it and what's exactly going on.
THIS SOFTWARE IS STILL WORK IN PROGRESS AND WILL DAMAGE YOUR DATA! USE WITH CAUTION!