SVN для конвертации в git: формирование ветки - PullRequest
0 голосов
/ 16 января 2019

Мой репозиторий SVN выглядит следующим образом:
branches/ tags/ trunk/

Внутри папки ветвей у меня есть следующее:
branches/dev1/example1 branches/dev2/example2 branches/dev3/example3

Я хочу сделать example1, example2 и example3 как ветви git во время конвертации.

git svn clone https://myurl -T trunk -b branches/dev1/example1 -b branches/dev2/example2 -b branches/dev3/example3 -t tags -A authors-transform.txt

Я вхожу в бесконечный цикл в Linux. Он работает нормально (не формируя нужную ветку git!), Если я не даю опцию различных веток и просто даю -b branches

Кто-нибудь может предложить способ создания веток во время конвертации в git?

Решение:

 git svn clone https://myurl -T trunk -b branches/dev1 -b branches/dev2 -b branches/dev3 -t tags -A authors-transform.txt 

1 Ответ

0 голосов
/ 17 января 2019

Ты рядом!

git svn clone https://myurl -T trunk -b branches -t tags -A authors-transform.txt

Опция -b принимает каталог и обрабатывает каждый его подкаталог (dev1, dev2 и dev3 в вашем случае) как ветвь. Вам не нужно перечислять все ветви, просто передайте -b branches.

-T trunk -b branches -t tags может быть сокращено до -s или --stdlayout:

git svn clone https://myurl -s -A authors-transform.txt
...