Большинство Git-гуру рекомендуют не использовать центральное хранилище Git для двунаправленного взаимодействия с SVN. Вместо этого каждый разработчик должен использовать git-svn непосредственно против хранилища Subversion. Если у вас небольшой проект, это нормально.
Однако, если вы все еще настроены на эту идею, это возможно. Вы должны принять некоторые ограничения:
- Разработчикам все равно придется по отдельности вносить изменения обратно в Subversion
- Нет больше мерзавца слияния, только перебазировка. Вы должны будете сохранять историю линейной, потому что SVN не дает веток.
- Немного волнений для разработчиков.
Если это приемлемо, проверьте эту страницу Я собрал информацию о зеркалах Git-SVN .
К сожалению, я понятия не имею о вопросе svn: externals. Вам лучше задать новый вопрос для этого, где вы объясните, что у вас есть и чего вы хотите достичь более конкретно.