У нас возникла такая же проблема.Нашим решением было (к нашему большому удовлетворению) не использовать выборку в SVN, а позволить git
импортировать все теги SVN, ветви и ствол в git
-подобную структуру.
Наш репозиторий SVN даже не былправильно созданный (магистральные / теги / каталоги веток), но это не имеет значения.
git svn --tags PATH_TO_YOUR_TAGS --branches PATH_TO_YOUR_BRANCHES --trunk PATH_TO_YOUR_TRUNK svn+ssh://path.to.your.svn/repository
Это займет очень много времени.После этого рабочий процесс похож на git
.Вы фиксируете и делаете ветки как в git
, затем ...
фиксируете в SVN:
git svn dcommit
извлекаете из SVN: (в diff)
git svn rebase