SVN -Изменить структуру каталогов в существующем репозитории
Возможно ли изменить структуру каталогов существующего репозитория SVN?
У меня есть следующая структура:
\trunk
\branches
\releases
Я хотел бы изменить папку\релизы в \tags
Приветствия
Шон
Ответы
Ответ 1
Нет проблем, используйте svn move. Вы можете сделать перемещение локально, а затем выполнить checkin (в этом случае вы должны проверить весь репозиторий svn).
Вы также можете сделать перемещение удаленно:
svn move svn+ssh:[email protected]//myrepo/releases svn+ssh:[email protected]//myrepo/tags
Если вы используете TortoiseSVN, вы можете сделать это при просмотре репозитория.
Ответ 2
Если вы хотите сделать это на рабочей копии, в которой есть все те, которые были извлечены из корня, ответы от Andrew и Artem прекрасны. Не забудьте зафиксировать изменения!
Мне не нравятся все мои теги, поэтому в этом случае вам нужно будет использовать параметры URL.
Например:
svn move svn://svnmachine/repository/release svn://svnmachine/repository/tags
FYI: mv
, rename
, move
и ren
- это все те же команды, которые эквивалентны copy
и delete
.
Справка по команде svn move
Ответ 3
Конечно, это просто каталоги. Просто сделайте
svn move releases tags
или использовать визуальный SVN-клиент для перемещения, например SmartSVN
Ответ 4
svn mv releases/ tags/
svn commit -m "move releases/ to tags/"
Затем, если вы хотите воссоздать папку выпусков
svn mkdir releases
svn commit -m "recreate releases folder"
Ответ 5
Команда "переименовать", вероятно, вам нужна. Он сохранит историю изменений и позволит вам изменять каталоги файлов.