Миграция из SVN в GitHub - PullRequest
       22

Миграция из SVN в GitHub

0 голосов
/ 10 декабря 2018

Я использую git-svn для перехода с SVN на GitHub.Ниже показано, как файлы структурированы в репозитории SVN, назовем его projects_repo

Projects_Repo /

- BranchQA_Test/ 

 - project1/
 - project2/
 - project3/
 - project4/

- tags/ 

 - project1/
 - project2/

- trunk/ 

 - project1/
 - project2/
 - project3/
 - project4/
 - project5/

Я хочу перенести ТОЛЬКО транк (мастер) для GitHub, каждый проект становится одним автономным репо на GitHub, с историями и без тегов.

Таким образом, GitHub будет выглядеть следующим образом:

- project1/
- project2/
- project3/
- project4/
- project5/

Как мне настроить команду git-svn?Сейчас я использую следующее:

git svn clone http://url/svn/projects_repo/ 
    --username $username 
    --authors-file=authors_modified.txt 
    --trunk=trunk/project1/   
    --no-metadata -s project1 `

Поскольку миграция занимает много времени, я хочу подтвердить это заранее.У кого-нибудь есть идея, правильный ли это подход?Большое спасибо.

1 Ответ

0 голосов
/ 14 декабря 2018

Как уже сказано в комментариях: если вы используете любой из --{trunk,branches,tags} - обязательно пропустите -s/--stdlayout.Хотя в документах написано, что --stdlayout имеет меньший приоритет - лучше быть в безопасности, чем потом сожалеть.Потому что git-svn импорт действительно занимает много времени.

man 1 git-svn:

-T--trunk =
-т--tags =
-b--branches =
-s --stdlayout
Это дополнительные параметры командной строки для init.Каждый из этих флагов может указывать
на относительный путь к репозиторию (--tags = project / tags)
или полный URL-адрес (--tags = https://foo.org/project/tags).
. Вы можете указать более одного --tagsи / или опции --branches, если ваш
Subversion-репозиторий размещает теги или ветви под несколькими путями.
Опция --stdlayout - это сокращенный способ установки ствола, тегов, ветвей
в качестве относительных путей., что является значением по умолчанию для Subversion.
Если также указаны другие параметры, они имеют приоритет.

...