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

Команда "переименовать", вероятно, вам нужна. Он сохранит историю изменений и позволит вам изменять каталоги файлов.