SVN -Изменить структуру каталогов в существующем хранилище - PullRequest
14 голосов
/ 18 июня 2009

Возможно ли изменить структуру каталогов существующего репозитория SVN?

У меня есть следующая структура:

\trunk

\branches

\releases

Я хотел бы изменить папку \ Releases на \ tags

Приветствие Шон

Ответы [ 5 ]

12 голосов
/ 18 июня 2009

Нет проблем, используйте SVN Move. Вы можете выполнить перемещение локально, а затем выполнить регистрацию (в этом случае вам необходимо извлечь весь репозиторий SVN).

Вы также можете перемещаться удаленно:

svn move svn+ssh:user@host//myrepo/releases svn+ssh:user@host//myrepo/tags

Если вы используете TortoiseSVN, вы можете сделать это при просмотре хранилища.

5 голосов
/ 18 июня 2009

Если вы хотите сделать это с рабочей копией , в которой все из них извлечены из корня , тогда ответы от Эндрю и Артема в порядке. Не забудьте совершить изменение!

Мне не нравится проверять все мои теги, поэтому в этом случае вам нужно будет использовать параметры URL.

Например:

svn move svn://svnmachine/repository/release svn://svnmachine/repository/tags

К вашему сведению: mv, rename, move и ren - это одна и та же команда, эквивалентная copy и delete.

Справка по команде svn move

4 голосов
/ 18 июня 2009

Конечно - это просто каталоги. Просто сделай

svn move releases tags

или используйте визуальный SVN-клиент для перемещения, как SmartSVN

2 голосов
/ 18 июня 2009
svn mv releases/ tags/
svn commit -m "move releases/ to tags/"

Тогда, если вы хотите воссоздать папку релизов

svn mkdir releases
svn commit -m "recreate releases folder"
1 голос
/ 18 июня 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...