Как уже говорили другие, используйте отдельные репозитории, а не ветки.
С SVN вы можете просто иметь ..
http://svn/site_a/trunk/
http://svn/site_b/trunk/
etc
Тогда вы можете svn co http://svn/site_a/trunk/
каждый сайт отдельно
С помощью git вы просто создадите несколько репозиториев:
mkdir site_a
cd site_a
git init
cd ../
mkdir site_b
cd site_b
git init
У вас может быть «главный» репозиторий, в который каждый сайт добавляется как подмодуль, но это не то, для чего предназначен git-submodule
, и я обнаружил, что это больше проблем, чем стоит.
Не очень хорошая идея использовать git-svn
для чего-то большего, чем миграция репозитория SVN в git или работа над проектом, который вы не контролируете.
Если вы хотите использовать gits ветвление (и это другие преимущества), почему бы не перейти полностью на git? Вы можете настроить его в несколько SVN-подобном централизованном режиме, используя что-то вроде gitosis
Обычно, если вам нравится git, переключитесь на него (вместо использования git-svn
). Если вы ищете git только для разветвления, не делайте - делите SVN-репозиторий на более мелкие проекты (site_a/trunk/
и т. Д.)