Хранилище на Github может действовать как хранилище Subversion. См. в этом блоге об улучшенной поддержке SVN . Вроде бы очень медленно, но работает.
Другим решением для размещения репозитория git в репозитории SVN было бы установить svn: ignore в каталоге вложенного репозитория и использовать Makefile для клонирования и обновления репозитория git.
cd svn-repository
svn propset svn:ignore gitdir .
Затем сделайте что-то подобное с Makefile
или другой системой сборки.
GITREPO=git://github.com/schwern/perl5i.git
GITDIR=gitdir
all : $(GITDIR)
$(GITDIR)/.git :
git clone $(GITREPO) $(GITDIR)
$(GITDIR) : $(GITDIR)/.git
cd $(GITDIR) && git pull
Первый вызов make
клонирует репозиторий git. Последующие звонки сделают обновление.
Мне больше нравится это решение. Он не полагается на Git-репозиторий на Github и не на эмуляцию. Git-репозиторий можно использовать как git-репозиторий, вместо того, чтобы проходить эмуляцию, где конфликтующие концепции между git и SVN могут вызвать проблемы.