Да, вы можете использовать SubGit :
Создать пустой репозиторий SVN
$ svnadmin create path/for/svn/repository
Настройте его для связи с вашим Git-репозиторием, используя SubGit:
$ subgit configure path/for/svn/repository
$ #edit path/for/svn/repository/conf/subgit.conf to set git.default.repository (absolute or relative path to your bare Git repository)
Запустить непрерывную синхронизацию:
$ subgit install path/for/svn/repository
В результате интерфейсы SVN и Git будут доступны для чтения и записи.
GitHub использует другой подход, насколько я знаю: они реализовали интерфейс SVN, который обращается к Git на лету. Подход имеет свои преимущества и недостатки.