SVN to GIT - Многоотраслевой репозиторий - PullRequest
0 голосов
/ 17 мая 2019

Я конвертирую SVN-репозиторий в совершенно новый GIT-репозиторий.

В старом SVN-репо есть несколько веток: enter image description here

Мне удалось сделатьпреобразование с использованием инструмента svn2git.

git svn clone https://url/to/svn/server --no-metadata --authors-file=authors-transform.txt

Хотя преобразование истории файлов не было успешным.В новом GIT-репозитории я вижу только историю файлов для определенной папки, а не через все старые «ветви svn».

Как я могу перенести эти папки (ветви) svn в структуру GIT, чтобыистория файлов может быть успешно сохранена?

Возможно, сделайте каждую папку svn новой веткой GIT и оставьте последнюю ветку svn в качестве главной ветви в новом репозитории GIT.

Ответы [ 2 ]

3 голосов
/ 17 мая 2019

Перечитайте git svn docs , добавьте все необходимые параметры, чтобы определить местоположение (я) веток / тегов вашего репо /

Даже если https://url/to/svn/server является вашим корнем репо и вы используете макет по умолчанию, вы должны определить его для клонирования, используя дополнительную опцию --stdlayout. Если ваше дерево имеет более сложную структуру, вы должны описать его, используя отдельные параметры.

0 голосов
/ 18 мая 2019

Правильный инструмент для этого называется SubGit.Имеет гибкое отображение ветвей, см. Документы: https://subgit.com/documentation/branches-mapping.html

...