Импорт Subversion в GIT: проблема с подпутями - PullRequest
6 голосов
/ 19 июня 2010

В настоящее время у нас запущено большое хранилище Subversion, и я пытаюсь переместить его в GIT.Проблема в том, что он использует транки и теги ниже корневого каталога.Например:

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/

Клон оказывается пустым.Без опции я получаю клон, но тогда ветви в главной ветви обрабатываются как каталоги.

  1. Есть ли способ импортировать эту структуру каталогов за один раз?
  2. ЕслиЯ пишу скрипт для импорта всех проектов отдельно, есть ли способ объединить импорт GIT для каждого проекта в один большой GIT-репозиторий?

Ответы [ 2 ]

3 голосов
/ 20 июня 2010

Если я правильно понял вопрос, вы хотите:

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 действительно предназначен для поддержки одного проекта в одном репозитории, а не нескольких проектов в одном репо.Я полагаю, вы столкнетесь со многими проблемами, пытаясь использовать его таким образом.

0 голосов
/ 19 июня 2010

Просмотр Git подмодулей .Возможно, вам придется импортировать каждый из ваших подпроектов отдельно, но результат может немного лучше отражать ваше текущее использование.

...