Я хочу разделить проект, который в настоящее время управляется через SVN, на Git. Репозиторий SVN - svn.openvpms.org/openvpms. В нем около 8 подпроектов, каждый из которых имеет каталоги trunk / branch / tag. Когда я работаю в своей среде IDE, я фактически проверяю каждую из них через svn отдельно, но в определенной структуре каталогов, например, если так SVN показывает проекты Openvpms
- svn.openvpms.org
- openvpms
- Project 1 (eg openvpms) (this would be the parent project)
- branch
- сундук
- ярлык
- Project 2 (eg openvpms-archetype) (the parent would depend on this)
- branch
- сундук
- ярлык
- Project 1 (eg openvpms) (this would be the parent project)
- openvpms
когда я проверю их на месте, я проверю ствол, чтобы
- MainDir
- Project 1 (project 1 trunk)
- src
- Project 2 (project 2 trunk)
- src
- Project 1 (project 1 trunk)
Что я хотел бы сделать, так это разветвить всю настройку на git, используя git-svn, но сохранить ветки и теги из SVn для каждого проекта.
Я мог бы создать репозиторий Git для каждого проекта и клонировать каждый, что могло бы быть моим единственным вариантом, небольшое беспокойство, которое у меня есть здесь, заключается в том, что он потеряет очевидную структуру каталогов, которая существует в репозитории svn.
Есть ли другой способ клонировать все репозиторий svn в одно репо git и поддерживать ствол / ветку / теги каждого подпроекта?
Я осознаю тот факт, что сейчас существует сайт SE по управлению проектами, но этот вопрос действительно относится к использованию git-svn для клонирования нескольких проектов, каждый из которых имеет структуру тегов / веток / магистрали.
Когда я выдаю
git svn clone "svn://svn.openvpms.org/openvpms/openvpms" \
"C:\Users\mydirectory\OPENVPMS-Git LOCAL REPO\openvpms" \
-T trunk -b branches -t tags
то, что на самом деле происходит сразу, это
Инициализирован пустой репозиторий Git в
c:/Users/mydirectory/GIT_LOCAL_REPO/openvpms/.git/
Использование более высокого уровня URL:svn://svn.openvpms.org/openvpms/openvpms => svn://svn.openvpms.org/openvpms
Таким образом, кажется, что git-svn все равно возвращается к родительскому объекту ... Я просто не уверен, как он найдет все ветки и теги.
В настоящее время я пытаюсь использовать интерфейс SmartGit для клонирования всего репо из базового URL _4 _..., это, похоже, занимает несколько дней и дважды блокируется, требуя перезапуска.