Перенос SVN в Git, нестандартный макет

867
Kal

Я пытаюсь перенести наш рабочий SVN-репозиторий в Git. Я использую следующую библиотеку для помощи в сборке команды git-svn.

Проблема в том, что наше репозиторий SVN настроено так:

svn root/ archive/ archived_branch_1 archived_branch_2 ... some_branch another_branch some_other_branch again_another_branch ... 

У нас нет багажника и нет меток. Корень просто содержит ветви. Существует также архивная директория (возможно, действующая как ветка), которая содержит старые ветки.

Они хотят сохранить полную историю возможно. Я могу мигрировать одну ветку за раз, но история уходит только в те времена, когда ветка была создана, но на самом деле ветка была создана в SVN путем ветвления предыдущего выпуска, поэтому она должна содержать полную историю.

Если я запускаю svn2gitкоманду вручную, указывая ветви в корневом каталоге, а также указываю ветви в каталоге архива (их много), то длина команды превышает 200 символов и выполняется с 15:00 вчера до 10:00 утра, когда я ее остановил.

Любые предложения, как я могу перенести этот нестандартный макет в Git с полной историей на каждую ветку назад, чем когда она была создана?

1
Смотрите это https://stackoverflow.com/q/79165/8928481 Biswapriyo 6 лет назад 0
Я видел подобные посты, но проблема нестандартного расположения и принуждения состоит в том, чтобы получать ветки только от корня. Kal 6 лет назад 0
https://stackoverflow.com/a/573619/960558 + еще один svn2git https://github.com/iteman/svn2git/tree/master + https://git-scm.com/docs/git-svn#_configuration (читайте ниже: «Также можно извлечь подмножество ветвей или тегов, используя разделенный запятыми список имен в фигурных скобках ...» часть данных) Lazy Badger 6 лет назад 1

0 ответов на вопрос

Похожие вопросы