Лучший ответ, который я могу придумать, - это использовать git-svn
для создания git-копии вашего сервера Subversion, а затем отправить созданную ветку в github. Когда в github внесены изменения, потяните их вниз, объедините их с вашей веткой, клонированной из Subversion, и передайте их в Subversion. Это рассматривает всю сторону github как нисходящий поток от вашего (главного) сервера subversion, и вы должны иметь возможность использовать все предложения, уже существующие для управления им.
Если в github уже есть код, вам, возможно, придется немного потанцевать с перебазированием. Основная идея заключается в том, чтобы получить последний исходный код, импортировать его в Subversion, извлечь из Subversion с помощью git-svn, а затем перебазировать последний коммит git-svn поверх ветви из github. Затем у вас есть история git с новым коммитом во главе, содержащим метаданные git-svn. Я не пробовал это все же.