Я приобрел хранилище Subversion, которое мне нужно преобразовать в Git. Из-за прошлых ошибок структура ствола / ответвлений / тегов испорчена, и я хочу исправить это, прежде чем переключиться на Git.
Это структура сейчас:
Project
├── branches # Empty
├── Project # Nonstandard directory, de facto trunk
│ ├── img
│ ├── lib
│ └── src
├── tags # OK (subdirs not shown)
│ ├── v1_0
│ ├── v1_1
│ └── v1_2
└── trunk # Derelict trunk, de facto v1.1 or thereabouts
├── img
├── lib
└── src
Как видите, багажник не там, где должен быть. В идеале trunk/
должно быть переименовано tags/v1_1a
, а Project/
должно быть переименовано trunk/
.
Я не знаком с ветками и тегами в SVN. Достаточно ли использовать svn move
, чтобы поместить вещи туда, где они должны быть, или есть какие-то метаданные, которые также должны быть обновлены, чтобы указать, что новый каталог tags/v1_1a
является тегом, а не транком?