Миграция SVN в Git, где в репозитории SVN есть репозитории - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть хранилище Subversion со следующей структурой папок:

projectname
projectname/api
projectname/services/service1
projectname/services/service2
projectname/webapps/app1
projectname/webapps/app2

Используя Subversion, я могу проверить все или отдельные репозитории.Я преобразовал корневой репозиторий в репозиторий git.Теперь я не могу клонировать отдельный проект, например, "projectname/webapps/app1".

Что я пропустил во время миграции?Есть ли какая-нибудь команда git svn, которая преобразует репозиторий Subversion в репозиторий Git и создает субмодули из внутренних репозиториев svn?

1 Ответ

0 голосов
/ 02 мая 2018

Предполагая, что вы хотите преобразовать app1 в git-репо. И app1 имеет следующий каталог

ствол, ветки, метки

git svn init --prefix=svn/ --username='user' --no-metadata --no-minimize-url --trunk='trunk' --tags='tags' --branches='branches' http://svnserver/projectname/webapps/app1

- trunk = 'trunk' --tags = 'tags' --branches = 'branch' сделать трюк, чтобы преобразовать все внутри ветвей в git ветки, trunk в master и папки тегов в git tags.

- no-minimal-url будет учитывать только http://svnserver/projectname/webapps/app1, а не http://svnserver/projectname/ (корень вашего репо).

Git SVN Docs

svn2git , хороший инструмент для преобразования одного в другое.

...