I've seen a hundred different outdated, makeshift scripts that either use git-svn or do all of the hard work behind the scenes, but I still don't feel like I've found the right way to do this.
I have a local git repo that I want to deploy to my Wordpress-hosted SVN repo. The ideal functionality would be that I develop locally, push to github when I'm ready, then send all of the changes I've made to the wordpress repo.
My remote wordpress repo would update accordingly, removing files and folders that may not longer exist due to refactoring and tagging the branches accordingly. My github repo should act as usual, tagging the incoming versions.
https://github.com/deanc/wordpress-plugin-git-svn
http://danielbachhuber.com/2010/09/29/how-to-properly-use-git-with-wordpress-org-subversion/