Мы в настоящее время выполняем большой репозиторий подверсии, и я пытаюсь переместить его к МЕРЗАВЦУ. Проблема состоит в том, что это использует соединительные линии и теги ниже корневого каталога. Например:
MyDepartment\MyOS\Project1\trunk\ <-- master branch
MyDepartment\MyOS\Project1\branch\v1 <-- other branch
MyDepartment\MyOS\Project1\tags\v1_20100101 <-- release tag
Существуют различные отделы, ОС, и много различных проектов.
Таким образом, когда я клонирую использование репозитория SVN - stdlayout:
git svn clone --stdlayout http://svn-repository/
Клон заканчивается пустой. Без опции я получаю клон, но затем переходит, рассматриваются как каталоги на основном ответвлении.
Если я правильно понял вопрос, вы хотите:
git svn clone
--trunk=MyDepartment\MyOS\Project1\trunk
--tags=MyDepartment\MyOS\Project1\tags
--branches=MyDepartment\MyOS\Project1\branch
http://svn-repository/
Обновление: вы можете включить более одного --branches и --tags:
git svn clone
--trunk=MyDepartment\MyOS\Project1\trunk
--tags=MyDepartment\MyOS\Project1\tags
--tags=MyDepartment\MyOS\Project2\tags
--tags=OtherDepatment\MyOS\Project1\tags
--branches=MyDepartment\MyOS\Project1\branch
--branches=MyDepartment\MyOS\Project2\branch
--branches=OtherDepartment\MyOS\Project1\branch
http://svn-repository/
Очевидно, у вас не может быть больше одного ствола .
Git действительно разработан для поддержки одного проекта в одном репозитории, а не нескольких проектов в одном репозитории. Я полагаю, вы столкнетесь со многими проблемами, пытаясь использовать его таким образом.
Изучите подмодули Git. Вероятно, вам придется импортировать каждый из ваших подпроектов отдельно, но результат может немного лучше отражать ваше текущее использование.