У меня есть такой репозиторий:
- Корень хранилища
- Проект А1
- Ствол
- метка
- ветви * * 1016
- Проект А2
Я хотел бы объединить эти два проекта в один родительский каталог, сохранив историю, теги и ветви, избегая при этом присутствия подкаталогов trunk / tags / branch под каждым проектом в локальной проверке. Таким образом, новый макет будет выглядеть так:
Это вообще возможно? Я сомневаюсь, поскольку теги перемещаются вверх на один уровень относительно файлов, на которые они ссылаются.
Я мог бы объединить только стволы, используя только команды svn move
(и то же самое для ветвей):
svn move /A1/trunk /A-prime/trunk/A1
svn move /A2/trunk /A-prime/trunk/A2
Но это не сохранит теги. Кажется, что я мог бы создавать новые каталоги тегов вручную и перемещать теги каждого подпроекта по одному за раз, но это кажется уродливым, и я не уверен, что могу так просто перемещать теги - предоставляет ли Subversion особую обработку как-то?